繁体   English   中英

从数据框中的列创建字典

[英]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.applyto_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM