[英]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.