python-3.x - 将 pandas 数据框转换为列表字典

标签 python-3.x list pandas dictionary

我遇到以下问题。我有一个从 pandas.read_sql 填充的 pandas 数据框。

数据框如下所示:

        PERSON              GRADES
20      A                   70
21      A                   23
22      A                   67
23      B                   08
24      B                   06
25      B                   88
26      B                   09
27      C                   40
28      D                   87
29      D                   11

我需要将其转换为这样的列表字典:

{'A':[70,23,67], 'B':[08,06,88,09], 'C':[40], 'D':[87,11]}

我已经尝试了 2 个小时,但现在我没有主意了。我想我错过了一些非常简单的事情。

最佳答案

使用groupbyto_dict

df.groupby('PERSON').GRADES.apply(list).to_dict()
Out[286]: {'A': [70, 23, 67], 'B': [8, 6, 88, 9], 'C': [40], 'D': [87, 11]}

关于python-3.x - 将 pandas 数据框转换为列表字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50880319/

相关文章:

python - 在python中从另一个列表中删除一个列表中存在的项目

python - 使用 openpyxl 将 'wrap_text' 应用于所有单元格

python - 使用pytest测试文件读取功能时出错

python-3.x - Python websockets 和 gtk - 对 asyncio 队列感到困惑

list - 在 Common Lisp 中获取列表的前 n 个元素?

python - 将时间序列的时间精度降低到毫秒

python - 返回满足 pandas 条件的第一列号

python - 我的 Python 交互模式使用越来越多的内存

python - 使用if条件获取不同列的最大值

python - 为什么 b[ :]=a mutates list b?