ChatGPT 아카이브/Pandas

왜 Pandas는 2차원 리스트를 기본으로 사용할까?

Nanki 2025. 3. 3. 23:26

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)

 

 

반응형