我想要做的是以下
df['debcum_sum'] = df.groupby(['CustNum'])['Debits'].apply(lambda x: x.cumsum())
我打算为cumsum添加一列,但我想尝试将其作为for循环。 有什么建议吗?
答案 0 :(得分:1)
使用groupby
+ cumsum
和pd.Series.where
/ mask
的组合隐藏基于Credit
列的值 -
v = df.groupby(['CustNum'])['Debits'].cumsum()
df['debit_cumsum'] = v.where(v >= df['Credit'] * -1)