簡體   English   中英

有沒有辦法合並 pandas 上的重復行和總和值?

[英]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 上實現這一點?

使用groupbysum

df.groupby(['page_name']).sum()

您可以使用groupbyreset_index()

df_grouped = pd.DataFrame(df.groupby('page_name')['amount_spent'].sum()).reset_index()

它將根據需要返回一個新的dataframe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM