programing

python pandas 데이터 프레임 열은 dict 키 및 값으로 변환

nasanasas 2021. 1. 10. 17:25
반응형

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}

참조 URL : https://stackoverflow.com/questions/18012505/python-pandas-dataframe-columns-convert-to-dict-key-and-value

반응형