728x90
[Pandas] 데이터프레임 리스트로 변환하기
데이터 프레임을 리스트로 변환하여 처리해야 할때,
리스트로 변환하는 방법은 여러가지가 있다.
먼저 샘플 df를 생성한다.
import pandas as pd
df = {
'key': ['A', 'B', 'C', 'D'],
'value': [1, 2, 3, 4]
}
df = pd.DataFrame(df, columns=['key','value'])
칼럼 선택 후 리스트로 변환하기
데이터 프레임의 각 칼럼은 시리즈(Series)라는 데이터 타입으로 이루어져있다.
시리즈는 to_list() 함수를 이용해 리스트로 변환하거나, list() 함수를 이용해서 리스트로 변경할 수 있다.
df['key'].to_list()
['A', 'B', 'C', 'D']
list(df['value'])
[1, 2, 3, 4]
행을 리스트로 추출하기
iloc를 이용하면 특정 인덱스를 기준으로 값을 추출할 수 있다.
추출되는 값이 하나라면, 아래와 같이 쉽게 리스트로 변환할 수 있다.
df.iloc[0].to_list()
['A', 1]
array로 변경하기
데이터 프레임이 array로 변환된다.
pandas 1.4 이상의 버전에서는 array() 함수를
pandas 1.4 보다 버전이 낮다면 __array__() 함수를 사용해야한다.
df.array()
df.__array__()
array([['A', 1],
['B', 2],
['C', 3],
['D', 4]], dtype=object)
컬럼이 여러개일 때, 특정 컬럼만 지정해서 array로 변환이 가능하다.
df = {
'key': ['A', 'B', 'C', 'D'],
'value': [1, 2, 3, 4],
'lower' : ['a', 'b', 'c', 'd']
}
df = pd.DataFrame(df, columns=['key','value','lower'])
df[['key','lower']].array()
array([['A', 'a'],
['B', 'b'],
['C', 'c'],
['D', 'd']], dtype=object)
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Python] 파이참으로 django 프로젝트 세팅하기 (0) | 2023.10.10 |
---|---|
[Python] pymysql 사용하기 (1) | 2023.10.05 |
[Python] 리스트끼리 빼기 (0) | 2023.09.22 |
[Pandas] 특정 위치에 새로운 컬럼 삽입하기 (0) | 2023.09.21 |
[Python] Sorted 다중 조건 걸기 (0) | 2023.09.07 |