熊猫:如何将具有重复索引值的数据框转换为字典

Neeraj Hanumante

我有一个DataFrame df_test,如下所示:

a   b   c
5   7   1
6   7   0
15  17  1
16  17  0

我正在尝试使用b列作为索引从此数据帧创建字典。请注意,列b中的是重复的。当我使用下面给出的代码创建字典时,它仅将最后一行显示为输出。如何创建字典以包含数据框中提供的所有信息。

经过测试的代码

以下是代码:

df_test.set_index('b', inplace=True)
df_test.T.to_dict(orient="list")

输出量

{7: [6, 0], 17: [16, 0]}

所需的输出

输出应包括与每个键对应的所有行,而不仅仅是最后一行。类似于但不限于以下所示的输出:

{7: [[5, 1],[6, 0]], 17: [[15, 1],[16, 0]]}
耶斯列尔

使用DataFrame.set_index处理所有列,而不bGroupBy.apply拉姆达功能转换到嵌套列表,然后字典:

d = df_test.set_index('b').groupby('b').apply(lambda x : x.to_numpy().tolist()).to_dict()
print (d)
{7: [[5, 1], [6, 0]], 17: [[15, 1], [16, 0]]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将具有numpy数组值的熊猫系列转换为数据框

如何将熊猫数据框转换为分层字典

如何将python字典转换为熊猫数据框

如何将嵌套的字典转换为熊猫数据框?

如何将熊猫数据框的索引转换为列?

如何将熊猫数据框转换为列表中的值的字典

如何将嵌套字典的值转换为熊猫数据框?

将具有值列表的字典转换为数据框

将数据框转换为具有列表值的字典

将数据框转换为具有多个值的字典

将具有重复值的列表转换为数据框

如何将熊猫数据框的值转换为列

如何将具有多索引索引和具有字符串值的列的数据框转换为数据透视表?

如何将字典列表转换为具有特定条件的数据框?

如何将多行中具有相同键的字典转换为数据框

如何将熊猫数据框转换为具有列名称的numpy数组

如何将具有空值的JSON数据转换为字典

如何将带有列表的字典转换为具有默认索引和列名称的数据框

将具有可变长度的字典列表的字典转换为熊猫数据框

如何将具有行和列标签的矩阵外观数据框转换为常规的熊猫数据框?

如何将熊猫数据框转换为多索引数据框

如何将具有所有数据的熊猫数据框转换为多列?

如何将数据框字典转换为数据框?

将字典值转换为熊猫数据框

如何将字典转换为熊猫多索引数据帧

在熊猫数据框中,如何将所有索引标签(类型为DatetimeIndex)转换为datetime.datetime?

如何在没有索引的熊猫中将数据框转换为字典

将字典列表转换为具有动态标题列的熊猫数据框

如何将字典元组列表转换为熊猫数据框