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