Python-to_dict()创建不需要的嵌套字典

时间:2018-07-19 13:47:09

标签: python pandas dictionary

编辑:建议的重复项无法解决我的问题,因为索引列与将普通df转换为字典不同。如果下降投票者放弃了投票,将不胜感激。

非常简单,我想从df创建一个字典,以df索引作为键,并以“ signal”列作为键值。我使用了to_dict()方法,但是这会产生一个嵌套的字典,而不是单个字典。代码:

df:

index             signal
james.mccallum    0
john.driscoe      1
...               ...
andrew.black      0

input:
score_dict = df.to_dict()

produces:
score_dict = {signal{james.mccallum: 0, john.driscoe: 1, ... andrew.black: 0}

desired:
score_dict = {james.mccallum: 0, john.driscoe: 1, ... andrew.black: 0}

我确定这是一个简单的修复程序,但是还无法找到与我想做的事情有关的任何事情。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是to_dict的预期行为(请检查this very good answer,并使用不同可能的arg的输入/输出,然后对其进行解释)。

对于您而言,只需获取所有与signal相关的值

>>> score_dict = df.to_dict()['signal']
{'james.mccallum': 0, 'john.driscoe': 1, 'andrew.black': 0}