繁体   English   中英

使用多列从 dataframe 创建字典

[英]Create dictionary from dataframe using multiple columns

我需要创建一个字典,其中每个元素都是一行。 键代表特定列,值将是剩余列条目的列表。 下面的简单示例:

示例 df:

Col_A     Col_B    Col_C    Col_D
Roger      5        blue    house
Kim        2        green   car
Mike       10       red     bike

所需的字典 = {'Roger':['5','blue','house'],'Kim':['2','green','car'],'Mike':['10','红色','自行车']}

任何建议表示赞赏!

将索引设置为COl_A然后转置帧并转换为字典,方向设置为list

df.set_index('Col_A').T.to_dict('list')

{'Roger': [5, 'blue', 'house'],
 'Kim': [2, 'green', 'car'],
 'Mike': [10, 'red', 'bike']}

尝试:

print(df.set_index("Col_A").apply(list, 1).to_dict())

印刷:

{'Roger': [5, 'blue', 'house'], 'Kim': [2, 'green', 'car'], 'Mike': [10, 'red', 'bike']}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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