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을 목록으로 변환하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다