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