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