簡體   English   中英

Python Dataframe如何使用groupby對行值求和

[英]Python Dataframe how to sum row values with groupby

我正在嘗試在Dataframe中對列'Over_Id'進行分組,並在分組時對列runs_scored值進行求和。

如果我使用groupby ,我會松開其他列

例如:

ball.groupby(['Match_Id','Innings_Id','Over_Id'])['runs_scored'].sum()

在此輸入圖像描述

我能夠得到我的runs_scored列,但是在一個新的Dataframe中,不是我在圖像中看到的實際值。 我無法merge ,因為我添加的runs_scored列基於3列。

簡而言之,我希望每個Over_Id只有一個條目,並且它是相應的runs_scored

我怎樣才能做到這一點?

除了runs_scored列之外,您可以按每個列進行runs_scored ,然后找到總和。

c = df.columns.difference(['runs_scored']).tolist()
df = df.groupby(c, as_index=False).runs_scored.sum()

另外,您似乎有很多冗余數據條目。 你看過你的桌子正常化了嗎?

暫無
暫無

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

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