[英]Is there a way to merge duplicated rows and sum values on pandas?
我有以下 DataFrame (示例):
page_name | 金額 |
---|---|
墨西哥意見 | 50302 |
德政 | 49779 |
金融界 | 72300 |
墨西哥意見 | 32000 |
德政 | 22000 |
我一直試圖在 Pandas 上使用groupby
使其看起來像這樣,但未成功:
page_name | 金額 |
---|---|
墨西哥意見 | 82302 |
德政 | 71779 |
金融界 | 72300 |
這是page_name
上的重復行合並了,合並行中的amount_spent
是sum。
在創建新的 DataFrame 時,如何在 Pandas 上實現這一點?
使用groupby
和sum
:
df.groupby(['page_name']).sum()
您可以使用groupby
和reset_index()
:
df_grouped = pd.DataFrame(df.groupby('page_name')['amount_spent'].sum()).reset_index()
它將根據需要返回一個新的dataframe
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.