bla*_*lah 3 python dictionary flatten dataframe pandas
我当前的 df:
\n\n header1 header2 \n Siam Thailand \n Indonesie Indonesia \n Arabie Yemen \n Ceylon Sri Lanka \nRun Code Online (Sandbox Code Playgroud)\n\n所以我的 df 的标头是“header1”和“header2”。这些值是这两个标题下的所有内容。
\n\n我想将这个 df 转换为平面字典,其中字典键是 header1 的值,字典值是 header2 的值,如下所示:
\n\n期望的输出:
\n\n{'Siam': 'Thailand', 'Indonesi\xc3\xab': 'Indonesia', 'Arabi\xc3\xab': 'Yemen', 'Ceylon': 'Sri Lanka'}\nRun Code Online (Sandbox Code Playgroud)\n\n电流输出:
\n\n{'header2':{'Siam': 'Thailand', 'Indonesie': 'Indonesia', 'Arabie': 'Yemen', 'Ceylon': 'Sri Lanka'}}\nRun Code Online (Sandbox Code Playgroud)\n\n我的代码:
\n\ndf.to_dict()\nRun Code Online (Sandbox Code Playgroud)\n
这只是:
{a:b for a,b in zip(df['header1'], df['header2'])}
Run Code Online (Sandbox Code Playgroud)
或者如果您坚持pandas解决方案:
df.set_index('header1')['header2'].to_dict()
Run Code Online (Sandbox Code Playgroud)
输出:
{'Siam': 'Thailand',
'Indonesie': 'Indonesia',
'Arabie': 'Yemen',
'Ceylon': 'Sri Lanka'}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1261 次 |
| 最近记录: |