python pandas dataframe columns convert to dict key and value

后端 未结 3 773
情歌与酒
情歌与酒 2020-11-30 18:15

I have a pandas data frame with multiple columns and I would like to construct a dict from two columns: one as the dict\'s keys and the other as the dict\'s values. How can

相关标签:
3条回答
  • 2020-11-30 18:42

    If lakes is your DataFrame, you can do something like

    area_dict = dict(zip(lakes.area, lakes.count))
    
    0 讨论(0)
  • 2020-11-30 19:03

    You can also do this if you want to play around with pandas. However, I like punchagan's way.

    # 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}
    
    0 讨论(0)
  • 2020-11-30 19:04

    With pandas it can be done as:

    If lakes is your DataFrame:

    area_dict = lakes.to_dict('records')
    
    0 讨论(0)
提交回复
热议问题