【发布时间】:2019-06-28 01:27:12
【问题描述】:
我有一个数据框 –mydata- 由 500 行组成,如下所示:
Id Name Score
R1 sam 76
R1 Sosan 8
.. … …
R4 jack 2
R4 Tom 76
R4 samy 8
R5 Check 9
… …
现在,我想将数据框转换为字典,以便唯一 ID 成为键,唯一 ID 的行成为列表。例如,考虑到上面的例子,R1 应该是一个键,R1 内部应该有两个列表,或者对于 R4,我们应该有三个列表等。 我已经完成了下面的代码,但它忽略了唯一的 ID:
mydictest= mydata.set_index('Id').T.to_dict('list').copy()
所以,我想要的输出应该是这样的:
{'R1': [['sam', 78],['Sosan',8]], 'R4': [['Jack', 2],['Tom', 76],
['samy', 8]]}
【问题讨论】:
-
没有听起来简洁的意思,你为什么要这样做?通常应避免进行此类复杂的数据类型操作,而应采用简单整洁的数据形式。
-
确实,这个dataframe是一个验证集(我用另一个数据集训练了一个模型)所以我想根据key做一个循环,得到结果(TP.TN等)每个键的每一行。然后我可以根据键绘制结果。
-
提供预期输出
标签: python dataframe dictionary converters