【问题标题】:How can I transform a pandas dataframe into a dictionary without the column headers?如何将熊猫数据框转换为没有列标题的字典?
【发布时间】:2020-06-30 21:58:36
【问题描述】:

我现在的df:


   header1    header2  
   Siam       Thailand      
   Indonesie  Indonesia       
   Arabie     Yemen       
   Ceylon     Sri Lanka      

所以我的 df 的标题是“header1”和“header2”。值是这两个标题下的所有内容。

我想把这个df转换成一个平面字典,其中字典键是header1的值,字典值是header2的值,如下所示:

期望的输出:

{'Siam': 'Thailand', 'Indonesië': 'Indonesia', 'Arabië': 'Yemen', 'Ceylon': 'Sri Lanka'}

当前输出:

{'header2':{'Siam': 'Thailand', 'Indonesie': 'Indonesia', 'Arabie': 'Yemen', 'Ceylon': 'Sri Lanka'}}

我的代码:

df.to_dict()

【问题讨论】:

  • 你可以这样做:result = dict(zip(df.header1, df.header2))

标签: python pandas dataframe dictionary flatten


【解决方案1】:

这只是:

{a:b for a,b in zip(df['header1'], df['header2'])}

或者如果你坚持pandas解决方案:

df.set_index('header1')['header2'].to_dict()

输出:

{'Siam': 'Thailand',
 'Indonesie': 'Indonesia',
 'Arabie': 'Yemen',
 'Ceylon': 'Sri Lanka'}

【讨论】:

    猜你喜欢
    • 2021-08-18
    • 2019-07-18
    • 2017-12-12
    • 2018-11-25
    • 1970-01-01
    • 2018-07-14
    • 2019-05-07
    • 2016-09-06
    相关资源
    最近更新 更多