[python] python pandas 데이터 프레임 열은 dict 키와 값으로 변환됩니다.

여러 열이있는 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}


답변