python - 将数据框的多列转换为字典
问题描述
我有一个带有索引和两列的大型数据框。每一行都是关于一个人的独特方面。我想制作一个字典列表,其中主键是人名,然后构建一个嵌套字典,其中第一列中的每个唯一实例都是键,第三列中的相应单元格是价值。
我从上面的数据帧中寻找的输出是:
[Bob: {Region: [India], Sector: [Energy, Media and Entertainment]},
Tom:{Region: [Indonesia], Sector: [Div Financials]}
]
我有代码来构建唯一名称列表,但无法获得接下来的两层:
individuals_mandate = []
for i in frame.index.unique():
individuals_mandate.append(i)
谢谢你的帮助!
解决方案
您可以使用df.to_dict('index')
. 文档在这里
应该完全按照您指定的方式显示(减去方括号)
推荐阅读
- xcode - GFortran错误:ld:尝试编译时找不到-lSystem的库
- dialogflow-es - Actions on Google - 无法为 DialogFlow 创建有效版本 - 已知问题?
- linkedin - dnn 在模块中的 linkedin api v2 调用上给出 HttpClient 错误“请求被中止:无法创建 SSL/TLS 安全通道”
- boto3 - boto3的ECS服务员的成功/失败条件是什么?
- next.js - 如何在应用程序加载到 next.js 之前从 api 获取初始数据
- php - 将一些数组与订单组合
- python - Python:else 语句返回 True,尽管提到它返回 False
- javascript - 将查询字符串传递到另一个页面
- javascript - 如何在不使用画布的情况下在特定(边界框)位置的图像顶部添加按钮?
- html - 如何使背景图像 (CSS) 具有响应性?