【发布时间】:2020-06-06 23:32:46
【问题描述】:
我有以下 DF:
import pandas as pd
df = pd.DataFrame([['2020/01/01','A',5],['2020/01/10','B',-2],['2020/01/15','C',3],['2020/01/18','B',9]],columns=['datetime','broker','amount'])
我需要逐行计算新列中“金额”列的小计... 我已经尝试过以下代码:
df['Subtotal amount'] = df.sum(axis=1, numeric_only=True)
返回以下结果:
datetime broker amount Subtotal amount
0 2020/01/01 A 5 5
1 2020/01/10 B -2 -2
2 2020/01/15 C 3 3
3 2020/01/18 B 9 9
但我希望结果是逐行计算,加减前几行的值:
datetime broker amount Subtotal amount
0 2020/01/01 A 5 5
1 2020/01/10 B -2 3
2 2020/01/15 C 3 6
3 2020/01/18 B 9 15
【问题讨论】:
-
df['Subtotal amount'] = df.amount.cumsum()? -
是的@AndrejKesely,谢谢!
标签: python pandas sum calculated-columns subtotal