Python 如何在没有列标题的情况下将数据帧转换为字典?
我现在的df: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的标题是'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))