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

2024-10-03 21:34:33 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:重复的建议不能解决我的问题,因为索引列不同于将一个普通的df转换成dict。如果下投票者取消投票,将不胜感激。在

非常简单,我想从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}

我确信这是一个简单的修复,但是我没有找到任何与我想做的事情相关的东西。任何帮助都将不胜感激。在


Tags: to编辑dfsignal字典john建议dict
1条回答
网友
1楼 · 发布于 2024-10-03 21:34:33

这是to_dict的预期行为(检查this very good answer和不同可能参数的输入/输出,然后对它们进行解释)。在

在您的例子中,只需获取所有signal相关的值

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

相关问题 更多 >