首页 > 解决方案 > 将数据框的多列转换为字典

问题描述

我有一个带有索引和两列的大型数据框。每一行都是关于一个人的独特方面。我想制作一个字典列表,其中主键是人名,然后构建一个嵌套字典,其中第一列中的每个唯一实例都是键,第三列中的相应单元格是价值。

在此处输入图像描述

我从上面的数据帧中寻找的输出是:

[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)

谢谢你的帮助!

标签: pythondataframedictionary

解决方案


您可以使用df.to_dict('index'). 文档在这里

应该完全按照您指定的方式显示(减去方括号)


推荐阅读