我有一个像这样的数据集。

我想做的是:
df['debcum_sum'] = df.groupby(['CustNum'])['Debits'].apply(lambda x: x.cumsum())
我本来打算为累积和添加一个列,但我想尝试并将其作为一个for循环。有什么建议吗?
发布于 2018-01-11 20:16:06
使用groupby + cumsum的组合,然后使用pd.Series.where/mask根据Credit列隐藏值-
v = df.groupby(['CustNum'])['Debits'].cumsum()
df['debit_cumsum'] = v.where(v >= df['Credit'] * -1)https://stackoverflow.com/questions/48214911
复制相似问题