python - 根据 Pandas 中的列合并两行
问题描述
我有一个像这样的熊猫数据框:
version ids
0 001 {'id': '121'}
1 001 {'id': '122'}
2 002 {'id': '123'}
如何将ids的每个值转换为列表并基于相同的版本组合它们?这是我想要的:
version ids
0 001 [{'id': '121'}, {'id': '122'}]
1 002 [{'id': '123'}]
我试过分组:
df.groupby(['version'])['ids'].apply(','.join).reset_index()
但它并没有变成一个“列表”,这样做的正确方法是什么?提前致谢!!!
解决方案
尝试
df.groupby(['version'])['ids'].agg(list).reset_index()
推荐阅读
- javascript - 切换到案例 2:
- html - 如何在输入值中包含图像
- android - 恢复片段在旋转时的先前状态和在后台堆栈中的位置
- android - 原因:条目中的空值:aaptFriendlyManifestOutputDirectory=null
- java - 如何使用移动设备的语言在 Tess4J 中设置语言?
- c++ - c++ - 模板类的友元运算符重载
- excel - Sumproduct 或 sumif 与替代和标准
- java - 了解 Java 中的类型擦除
- php - 分页寻呼机Fanta Symfony4
- python - Python:有效计算 Cadzow 滤波器的非对角线元素的平均值