Pandas DataFrame 사전 변환 방법

이 to_dict() 메서드는 열 이름을 사전 키로 설정하고 "ID"열을 인덱스로 설정한 다음 DataFrame을 전환하는 방법입니다.to_dict () 는'orient'매개 변수를 받아들일 수 있습니다. 이 매개 변수가 있어야 열의 값 목록을 출력할 수 있습니다.그렇지 않으면 {index:value} 열마다 폼의 사전을 되돌려줍니다.
다음 행을 사용하여 단계를 완료할 수 있습니다.

>>> df.set_index('ID').T.to_dict('list')
{'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]}
만약 다른 사전 형식이 필요하다면, 이것은 가능한 동양 매개 변수의 예이다.다음과 같은 간단한 DataFrame을 고려하십시오.

>>> df = pd.DataFrame({'a': ['red', 'yellow', 'blue'], 'b': [0.5, 0.25, 0.125]})
>>> df
        a      b
0     red  0.500
1  yellow  0.250
2    blue  0.125
그리고 옵션은 다음과 같습니다.
dict - 기본값: 열 이름은 키, 값은 인덱스 사전: 데이터 쌍

>>> df.to_dict('dict')
{'a': {0: 'red', 1: 'yellow', 2: 'blue'}, 
 'b': {0: 0.5, 1: 0.25, 2: 0.125}}
list - 키는 열 이름, 값은 열 데이터 목록

>>> df.to_dict('list')
{'a': ['red', 'yellow', 'blue'], 
 'b': [0.5, 0.25, 0.125]}
시리즈 - 예를 들어'list'이지만 값은 시리즈입니다.

>>> df.to_dict('series')

{'a': 0       red
      1    yellow
      2      blue
      Name: a, dtype: object, 
 'b': 0    0.500
      1    0.250
      2    0.125
      Name: b, dtype: float64}

split - 열/데이터/인덱스를 키로 나누고, 값은 열 이름으로, 데이터 값은 줄과 인덱스 탭으로 나눈다

>>> df.to_dict('split')

{'columns': ['a', 'b'],
 'data': [['red', 0.5], ['yellow', 0.25], ['blue', 0.125]],
 'index': [0, 1, 2]}

레코드 - 각 행은 하나의 사전이 되며 키는 열 이름이고 값은 셀의 데이터입니다.

>>> df.to_dict('records')
>
[{'a': 'red', 'b': 0.5}, 
 {'a': 'yellow', 'b': 0.25}, 
 {'a': 'blue', 'b': 0.125}]
index -'records'와 유사하지만, 키가 색인 탭으로 되어 있는 사전 사전 (목록이 아니라)

>>> df.to_dict('index')

{0: {'a': 'red', 'b': 0.5},
 1: {'a': 'yellow', 'b': 0.25},
 2: {'a': 'blue', 'b': 0.125}}

Pandas DataFrame에서 사전으로 전환하는 방법에 관한 이 글은 여기까지 소개되었습니다. 더 많은 Pandas DataFrame에서 사전으로 전환하는 내용에 관해서는 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기