컴공생의 다이어리

[판다스, pandas] dataframe(데이터프레임)을 dict(사전)형으로 변환 본문

데이터 분석 & 머신러닝

[판다스, pandas] dataframe(데이터프레임)을 dict(사전)형으로 변환

컴공 K 2021. 11. 11. 00:01

pandas dataframe(데이터프레임)을 dict(사전)형으로 변환

to_dict()함수를 통해 데이터프레임을 사전 자료형으로 변환할 수 있다.

 

다음과 같이 데이터프레임이 있다고 가정하자.

import pandas as pd

df = pd.DataFrame([['철수',16,'Seoul'],
                   ['영희',20,'Busan'],
                   ['희철',18,'Seoul']],
                  columns = ['Name','Age','City'])

 

df.to_dict()는 열 이름은 키로 변환되고 각 레코드는 값으로 변환되고 인덱스는 키로 사용된다.

df.to_dict()
# {'Age': {0: 16, 1: 20, 2: 18},
# 'City': {0: 'Seoul', 1: 'Busan', 2: 'Seoul'},
# 'Name': {0: '철수', 1: '영희', 2: '희철'}}

 

df.to_dict('list')는 열 이름은 키로 변환되고 값 쌍은 각각 목록으로 변환된다.

df.to_dict('list')
# {'Age': [16, 20, 18],
# 'City': ['Seoul', 'Busan', 'Seoul'],
# 'Name': ['철수', '영희', '희철']}

 

df.to_dict('records')는 각 행을 사전형으로 아래와 같이 변환한다.

df.to_dict('records')
# [{'Age': 16, 'City': 'Seoul', 'Name': '철수'},
# {'Age': 20, 'City': 'Busan', 'Name': '영희'},
# {'Age': 18, 'City': 'Seoul', 'Name': '희철'}]

 

 

 

 

 

https://www.delftstack.com/ko/howto/python-pandas/convert-pandas-dataframe-to-dictionary/

 

Pandas 데이터 프레임을 사전으로 변환

이 튜토리얼은 Pandas DataFrame을 사전으로 변환하는 방법을 보여줍니다.

www.delftstack.com

 

728x90
Comments