簡體   English   中英

如何獲得條件累計和

[英]How Do I Get Conditional Cumulative Sum

我有一列需要條件累積和,其中 null 值重置累積。 我如何實現這一目標?

t = pd.DataFrame([2, 3, None, 1, 4])

# DataFrame
| 0    |
|------|
| 2    |
| 3    |
| NaN  |
| 1    |
| 4    |

# Desired Output
| 0    |
|------|
| 2    |
| 5    |
| NaN  |
| 1    |
| 5    |

像這樣:

In [29]: t[0].groupby(t[0].isna().cumsum()).cumsum()                                                                                                                                                        
Out[29]: 
0    2.0
1    5.0
2    NaN
3    1.0
4    5.0
Name: 0, dtype: float64

暫無
暫無

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

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