python - 如何将 pandas DataFrame 的行合并到列表中并将此 DataFrame 转换为 dict
问题描述
我有一个DataFrame
col1 col2
0 a 1
1 b 2
2 c 3
3 a 4
4 b 5
我希望它被转换如下:
col1 col2
0 a [1, 4]
1 b [2, 5]
2 c [3]
这样类似的元素col1
是唯一的,并且对应的值col2
被合并到列表中。
那是第一部分。第二个是:如何将其导出DataFrame
到 python中dict
?
所以,结果,我想要以下dict
{'a': ['1', '4'], 'b': ['2', '5'], 'c': ['3']}
解决方案
合并值:
df.groupby('col1').col2.apply(list)
#col1
#a [1, 4]
#b [2, 5]
#c [3]
#Name: col2, dtype: object
转换为字典:
df.groupby('col1').col2.apply(list).to_dict()
# {'a': [1, 4], 'b': [2, 5], 'c': [3]}
推荐阅读
- dialog - 从 imagepupop 对话框中选择图像的问题
- excel - 使用带有 MICROSOFT.ACE.OLEDB.12.0 的 Powershell 在 CSV XML XLS XLSX XLSM 之间进行转换
- vue.js - 显示将 $route 与 vue-styleguidist 一起使用的组件时出现问题
- python - 如何编写以其他超类对象为参数的 Python 类
- python - 对 PyQt5 QFileDialog 感到困惑
- css - Css div 轻松进出
- angularjs - 升级 AngularJS1 组件时出现错误“未定义角度”
- reactjs - 同时连接到本地主机和本地网络
- javascript - 如何检查 a href 是否包含 aria-current。如果为 true,则对父级和兄弟级执行代码。使用 jQuery
- chart.js - chart.js - 轴标签