首页 > 解决方案 > 使用多列从数据框创建字典

问题描述

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

示例 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','红色','自行车']}

任何建议表示赞赏!

标签: pythonpandasdataframedictionary

解决方案


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

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

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

推荐阅读