我有以下dataframe:
| 接收|发布|
| --|--|
| 5 | 0 |
| 10 | 0 |
| 0 | 1 |
| 0 | 2 |
| 20 | 0 |
| 0 | 3 |
| 25 | 0 |
| 30 | 4 |
需要
| 接收|发布|剩余|
| --|--|--|
| 5 | 0 | 5 |
| 10 | 0 | 15 |
| 0 | 1 | 14 |
| 0 | 2 | 12 |
| 20 | 0 | 32 |
| 0 | 3 | 29 |
| 25 | 0 | 54 |
| 30 | 4 | 80 |
其余列应该使用以下公式计算:剩余=先前(剩余)+收到-发出
我已经尝试了shift,isnull()和不同类型的条件,但我没有得到它。
1条答案
按热度按时间uurity8g1#
试试
.cumsum()
:图纸: