Pandas: dataframe을 사전으로 빠르게 변환
다음 구문을 사용하여 Pandas DataFrame을 사전으로 변환할 수 있습니다.
df. to_dict ()
to_dict()는 다음과 같은 잠재적 인수를 허용합니다.
- dict: (기본값) 키는 열 이름입니다. 값은 인덱스:데이터 쌍의 사전입니다.
- 목록: 키는 열 이름입니다. 값은 열 데이터의 목록입니다.
- 시리즈: 키는 열 이름입니다. 값은 열 데이터 시리즈입니다.
- 분할: 키는 “열”, “데이터” 및 “인덱스”입니다.
- 레코드: 키는 열 이름입니다. 값은 셀의 데이터입니다.
- index: 키는 인덱스 레이블입니다. 값은 셀의 데이터입니다.
다음 예는 다음 pandas DataFrame에서 실제로 이 구문을 사용하는 방법을 보여줍니다.
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'C'], ' points ': [5, 7, 9, 12, 9], ' rebounds ': [11, 8, 6, 6, 5]}) #view DataFrame df team points rebounds 0 to 5 11 1 to 7 8 2 B 9 6 3 B 12 6 4 C 9 5
예시 1: DataFrame을 사전(“dict”)으로 변환
다음 코드는 기본 ‘ dict ‘ 메서드를 사용하여 pandas DataFrame을 사전으로 변환하는 방법을 보여줍니다.
df. to_dict ()
{'team': {0: 'A', 1: 'A', 2: 'B', 3: 'B', 4: 'C'},
'points': {0:5, 1:7, 2:9, 3:12, 4:9},
'rebounds': {0:11, 1:8, 2:6, 3:6, 4:5}}
예시 2: DataFrame을 사전(“목록”)으로 변환
다음 코드는 ‘ list ‘ 메소드를 사용하여 pandas DataFrame을 사전으로 변환하는 방법을 보여줍니다.
df. to_dict (' list ') {'team': ['A', 'A', 'B', 'B', 'C'], 'points': [5, 7, 9, 12, 9], 'rebounds': [11, 8, 6, 6, 5]}
예시 3: DataFrame을 사전(“시리즈”)으로 변환
다음 코드는 ‘ series ‘ 메서드를 사용하여 pandas DataFrame을 사전으로 변환하는 방법을 보여줍니다.
df. to_dict (' series ') {'team': 0 A 1A 2 B 3 B 4C Name: team, dtype: object, 'points': 0 5 1 7 2 9 3 12 4 9 Name: points, dtype: int64, 'rebounds': 0 11 1 8 2 6 3 6 4 5 Name: rebounds, dtype: int64}
예시 4: DataFrame을 사전으로 변환(“분할”)
다음 코드는 ‘ split ‘ 메서드를 사용하여 pandas DataFrame을 사전으로 변환하는 방법을 보여줍니다.
df. to_dict (' split ') {'index': [0, 1, 2, 3, 4], 'columns': ['team', 'points', 'rebounds'], 'data': [['A', 5, 11], ['A', 7, 8], ['B', 9, 6], ['B', 12, 6], ['C', 9, 5]]}
예시 5: DataFrame을 사전(“레코드”)으로 변환
다음 코드는 ‘ records ‘ 메서드를 사용하여 pandas DataFrame을 사전으로 변환하는 방법을 보여줍니다.
df. to_dict (' records ') [{'team': 'A', 'points': 5, 'rebounds': 11}, {'team': 'A', 'points': 7, 'rebounds': 8}, {'team': 'B', 'points': 9, 'rebounds': 6}, {'team': 'B', 'points': 12, 'rebounds': 6}, {'team': 'C', 'points': 9, 'rebounds': 5}]
예시 6: DataFrame을 사전(“인덱스”)으로 변환
다음 코드는 ‘ index ‘ 메서드를 사용하여 pandas DataFrame을 사전으로 변환하는 방법을 보여줍니다.
df. to_dict (' index ') {0: {'team': 'A', 'points': 5, 'rebounds': 11}, 1: {'team': 'A', 'points': 7, 'rebounds': 8}, 2: {'team': 'B', 'points': 9, 'rebounds': 6}, 3: {'team': 'B', 'points': 12, 'rebounds': 6}, 4: {'team': 'C', 'points': 9, 'rebounds': 5}}
추가 리소스
다음 튜토리얼에서는 Pandas에서 다른 일반적인 데이터 변환을 수행하는 방법을 설명합니다.
Pandas DataFrame을 NumPy 배열로 변환하는 방법
Pandas 시리즈를 NumPy 배열로 변환하는 방법
Pandas DataFrame을 목록으로 변환하는 방법