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

Python 如何在没有列标题的情况下将数据帧转换为字典?,python,pandas,dataframe,dictionary,flatten,Python,Pandas,Dataframe,Dictionary,Flatten,我现在的df: 因此,我的df的标题是'header1'和'header2'。值是这两个标题下的所有内容 我想将这个df转换成一个平面字典,其中字典键是header1的值,字典值是header2的值,如下所示: 所需输出: {'Siam': 'Thailand', 'Indonesië': 'Indonesia', 'Arabië': 'Yemen', 'Ceylon': 'Sri Lanka'} {'header2':{'Siam': 'Thailand', 'Indonesie': 'I

我现在的df:


因此,我的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()
电流输出:

{'Siam': 'Thailand', 'Indonesië': 'Indonesia', 'Arabië': 'Yemen', 'Ceylon': 'Sri Lanka'}
{'header2':{'Siam': 'Thailand', 'Indonesie': 'Indonesia', 'Arabie': 'Yemen', 'Ceylon': 'Sri Lanka'}}
df.to_dict()
我的代码:

{'Siam': 'Thailand', 'Indonesië': 'Indonesia', 'Arabië': 'Yemen', 'Ceylon': 'Sri Lanka'}
{'header2':{'Siam': 'Thailand', 'Indonesie': 'Indonesia', 'Arabie': 'Yemen', 'Ceylon': 'Sri Lanka'}}
df.to_dict()
这只是:

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

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