반응형
python pandas 데이터 프레임 열은 dict 키 및 값으로 변환
다중 열이있는 Python pandas 데이터 프레임에서 두 개의 열로만 dict를 구성하고 싶습니다. 하나는 dict의 키이고 다른 하나는 dict의 값입니다. 어떻게 할 수 있습니까?
데이터 프레임 :
area count
co tp
DE Lake 10 7
Forest 20 5
FR Lake 30 2
Forest 40 3
영역을 키로 정의하고 dict의 값으로 계산해야합니다. 미리 감사드립니다.
경우 lakes
당신이다 DataFrame
, 당신은 뭔가를 할 수 있습니다
area_dict = dict(zip(lakes.area, lakes.count))
팬더를 사용하면 다음과 같이 할 수 있습니다.
Lakes가 DataFrame 인 경우 :
area_dict = lakes.to_dict('records')
판다를 가지고 놀고 싶다면 이렇게 할 수도 있습니다. 그러나 나는 펀치 건의 방식을 좋아한다.
# replicating your dataframe
lake = pd.DataFrame({'co tp': ['DE Lake', 'Forest', 'FR Lake', 'Forest'],
'area': [10, 20, 30, 40],
'count': [7, 5, 2, 3]})
lake.set_index('co tp', inplace=True)
# to get key value using pandas
area_dict = lake.set_index('area').T.to_dict('records')[0]
print(area_dict)
output: {10: 7, 20: 5, 30: 2, 40: 3}
반응형
'programing' 카테고리의 다른 글
없음 또는 (없음, 없음)을 반환해야합니까? (0) | 2021.01.10 |
---|---|
win32 콘솔이 ANSI / VT100 이스케이프 시퀀스를 인식하도록하는 방법은 무엇입니까? (0) | 2021.01.10 |
기기 속성을 가져 오는 Android ADB 명령 (0) | 2021.01.10 |
Spring Boot-클래스 경로 리소스에 정의 된 이름이 'dataSource'인 빈 생성 오류 (0) | 2021.01.10 |
tf.shape ()가 tensorflow에서 잘못된 모양을 얻습니다. (0) | 2021.01.10 |