使用另一列连续地从列中减去值

  • 本文关键字:连续 一列 python pandas
  • 更新时间 :
  • 英文 :


我有一个像这样的df:

tbody> <<tr>
类别 数量 常量
一个141.2271.01
一个57.4271.01
一个51.3271.01
两个24.6927.29
两个12.7227.29
两个10.3727.29

使用groupby.cumsum计算累积和,并从"Constant":

df['Constant'] -= df.groupby('Category')['Number'].cumsum()

或者,如果您不想使用就地操作

df['New_Col'] = df['Constant'].sub(df.groupby('Category')['Number'].cumsum())

输出:

Category  Number  Constant
0      One  141.20    129.81
1      One   57.40     72.41
2      One   51.30     21.11
3      Two   24.69      2.60
4      Two   12.72    -10.12
5      Two   10.37    -20.49

最新更新