python - 基于列的 Pandas grouby 和 flatten
问题描述
考虑df
这样的:
mode id
car 1_2fgg
car 1_2fgg
car 1_2fgg
car 1_2fgg
bike 2_344jd
car 2_344jd
我希望展平模式列以获取所有独特模式的列表 per id
,例如:
id modes
1_2fgg car
2_344jd bike,car
我怎么能在熊猫中做到这一点?我假设 groupby id
解决方案
我们可以在这里使用GroupBy.unique
with Series.str.join
。
df.groupby('id')['mode'].unique().str.join(',').reset_index()
id mode
0 1_2fgg car
1 2_344jd bike,car
推荐阅读
- google-cloud-platform - 为什么 smtp 的 wordpress 给我不同的错误?
- api - Instagram 使用哪个 API 调用来获取主页帖子提要?
- ruby-on-rails - 使用连接的太阳黑子搜索关联
- r - R中对多个CSV文件的操作
- spring - 使用 jdbcTemplate 处理多线程环境中的行锁
- object-detection - 如何标记我自己的点云和图像数据以获得 3D 训练标签 (.txt) 文件,例如 KITTI 3D 对象检测数据集?
- actionscript-3 - 分配给我的按钮的代码有什么问题?
- paypal - 如何在 PayPal 上交付商品之前暂停卖家订单资金
- python - python列表上的多重替换
- c# - 来自另一个类 c# 的访问列表