簡體   English   中英

集團內的累計金額

[英]Cumulative sum within a group

假設我有以下多索引數據幀:

              A
H1   one      1
     two      0
     three    1
     four     2
H2   one      1
     two      4

我想在新列上計算組內的滾動累積總和 ,以便輸出為:

              A   sum
H1   one      1     1
     two      0     1
     three    1     2
     four     2     4
H2   one      1     1   
     two      4     5

我怎么能在熊貓中做到這一點? (我正在使用master分支BTW)

我認為,所有你需要做的是使用level與參數groupby (如所描述的與多指標GROUPBY教程的一部分):

>>> df["sum"] = df.groupby(level=0)["A"].cumsum()
>>> df
          A  sum

H1 one    1    1
   two    0    1
   three  1    2
   four   2    4
H2 one    1    1
   two    4    5

暫無
暫無

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

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