首页 > 解决方案 > 将 Pandas 数据框转换为以第一列为键的字典

问题描述

我有一个熊猫数据框:

A  ||  B  ||  C
x1    x      [x,y]
x2    a      [b,c,d] 

我正在尝试制作一个看起来像这样的字典:

{x1: {B : x, c : [x,y]}, x2: {B: a, C:[b,c,d}}

我已经尝试过该to_dict功能,但是它将整个数据框更改为字典。我对如何迭代第一列并使其成为键和df的其余部分作为该键的值有点迷失了。

标签: pythonpandasdictionary

解决方案


尝试:

x = df.set_index("A").to_dict("index")
print(x)

印刷:

{'x1': {'B': 'x', 'C': ['x', 'y']}, 'x2': {'B': 'a', 'C': ['b', 'c', 'd']}}

推荐阅读