python - 合并具有相同标识符列的行 (PANDAS)
问题描述
我想组合具有相同 id 和变体的行。这是我预期的输入和输出我怎么能在熊猫中做到这一点?输入:
id company tag variant
1 Adobe ['hello','bye'] B
1 Adobe ['gary,'tom'] B
1 Adobe ['tim','john'] A
1 Adobe ['fries,'salad'] A
输出:
id company tag variant
1 Adobe ['hello','bye'],[['gary,'tom']] B
1 Adobe [['tim','john'],['fries,'salad']] A
解决方案
agg
df.groupby(['id', 'variant'], as_index=False).agg({'company': 'first', 'tag': list})
id variant company tag
0 1 A Adobe [[tim, john], [fries, salad]]
1 1 B Adobe [[hello, bye], [gary, tom]]
推荐阅读
- php - 从 SQL 表中存储变量以供以后使用 PHP
- python-3.x - uWSGI + Gevent 没有收到来自 Nginx 的请求
- python - 如何在运行单独的 tinter 代码时运行循环
- angular - Angular 可重用的 crud 组件
- javascript - __proto__: Array(0) 在 javascript- ionic firestore 中的含义
- php - mpdf 文件 laravel 5.8 , 播放某些pdf文件而其他正常播放时出现错误 使用框架laravel执行
- docker - 我怎样才能让这个未映射的端口像映射的端口一样工作?
- python - 创建浮点值列表
- python - Groupby 并根据字符串值保留行
- python - 无法使用 python 加载 ecCodes 库