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