[英]create a dictionary from columns in a dataframe
我有一个包含 3 列的数据框,第 1 列:具有名称第 2 列:将项目存储在列表中第 3 列:将项目存储在列表中
columns row_index values
0 A [] []
1 B [] []
2 C [12, 32] [abc, def]
3 D [] []
4 E [65, 78] [qrst, xyz]
我想创建一个字典,使输出如下所示:
{C:{12:abc ,32:def},
E:{65:qrst,78:xyz}}
任何帮助,将不胜感激
将pandas.DataFrame.apply
与to_dict
pandas.DataFrame.apply
使用:
new_df = df[df['values'].str.len().gt(0)].set_index('columns')
result = new_df.apply(lambda x: dict(zip(x["row_index"], x["values"])), 1).to_dict()
print(result)
输出:
{'C': {12: 'abc', 32: 'def'},
'E': {65: 'qrst', 78: 'xyz'}}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.