Pandas의 DataFrame()은 행(row)과 열(column) 구조를 가지므로, 2차원 리스트를 넣으면 각 리스트가 행으로 변환되기 쉬워.
import pandas as pd
data = [[1, 'Alice', 25], [2, 'Bob', 30], [3, 'Charlie', 35]]
df = pd.DataFrame(data, columns=['ID', 'Name', 'Age'])
print(df)
왜 1차원 리스트는 행이 아니라 열로 해석될까?
Pandas는 DataFrame()을 만들 때 각 내부 리스트를 행(row)로 해석하기 때문이야.
1차원 리스트는 내부 리스트가 없으므로 각 원소가 하나의 열(column)로 해석돼!
그럼 1차원 리스트를 넣으면 어떻게 될까?
1차원 리스트도 DataFrame()에 전달할 수 있지만, 의도한 결과가 나오지 않을 수도 있어.
1차원 리스트를 넣으면 자동으로 세로(열)로 배치되기 때문
그렇다면 1차원 리스트를 행(row)로 만들려면?
DataFrame([리스트]) 형태로 감싸주면 됨!
data = [1, 2, 3, 4, 5]
df = pd.DataFrame([data], columns=['A', 'B', 'C', 'D', 'E'])
print(df)
반응형
'ChatGPT 아카이브 > Pandas' 카테고리의 다른 글
drop_duplicates() 함수 파헤치기 (0) | 2025.03.04 |
---|---|
표현식(expression)과 할당문(statement) 둘 다 함수 return 값에 올 수 있을까? + 할당표현식( := ) (0) | 2025.03.04 |
.loc와 .iloc의 차이점/왜 둘은 모두 []를 사용할까?/loc와iloc가 데이터를 가져오는 과정 (0) | 2025.03.03 |
데이터프레임이 SQL보다 빠를까? (0) | 2025.03.03 |
SQL 테이블 vs DataFrame 비교 (0) | 2025.03.03 |