python - 使用多列从数据框创建字典
问题描述
我需要创建一个字典,其中每个元素都是一行。键代表特定列,值将是剩余列条目的列表。下面的简单示例:
示例 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']}
推荐阅读
- php - 实现包装 Guzzle PHP 的服务客户端时的最佳实践
- file-io - Elixir:写入文件并创建父目录(如果它们不存在) - 在一行中
- java - 如何将对象的 ArrayList 发送到其他活动?
- command-line-interface - 我可以使用 Browserify CLI 将选项传递给 babel 预设吗?
- html - 将单选按钮与 HTML 中的标签对齐
- c# - Unity:PlayMode UnityTest 和 EditMode UnityTest 有什么区别?
- machine-learning - 异常值的准确预测
- prestashop - 如何在 Prestashop 1.6 中手动延迟加载图像?
- php - 将其转换为准备好的语句
- c++ - 有没有办法让 Visual Studio 假定 #define 的值?