如何在没有列标题的情况下将数据帧转换为字典?

2024-06-06 18:09:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在的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()

Tags: 标题内容df字典sriindonesiathailandheader1
1条回答
网友
1楼 · 发布于 2024-06-06 18:09:32

这只是:

{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'}

相关问题 更多 >