[英]Collapsing rows in a Pandas dataframe if all rows have only one value in their columns
[英]Collapsing rows into one column value in pandas dataframe
在熊猫中,您可以将groupby
与匿名函数一起使用:
>>> df = pd.DataFrame([(5, 'product'), (5, 'product'), (5, 'home'), (4, 'product'), (4, 'home')], columns=['user_id', 'page_category'])
>>> df
user_id page_category
0 5 product
1 5 product
2 5 home
3 4 product
4 4 home
>>> df.groupby('user_id')['page_category'].apply(lambda x: '-'.join(x))
user_id
4 product-home
5 product-product-home
Name: page_category, dtype: object
如果用“轻松”来表示“更快”,请记住SQL是数据库接口,而不是数据库本身。 在数据库中执行此操作的速度取决于其体系结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.