首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于新客户号码的累积和重置

基于新客户号码的累积和重置
EN

Stack Overflow用户
提问于 2018-01-11 19:57:32
回答 1查看 150关注 0票数 1

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

我想做的是:

  • 每一个客户号码,金额信贷金额,金额借方金额(最老至最新),直到借方累计=信贷金额*-1
  • 信用证可适用于部分发票。
  • 返回一份文件编号(和金额)列表,以便为每个客户应用信贷。

df['debcum_sum'] = df.groupby(['CustNum'])['Debits'].apply(lambda x: x.cumsum())

我本来打算为累积和添加一个列,但我想尝试并将其作为一个for循环。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2018-01-11 20:16:06

使用groupby + cumsum的组合,然后使用pd.Series.where/mask根据Credit列隐藏值-

代码语言:javascript
复制
v = df.groupby(['CustNum'])['Debits'].cumsum()
df['debit_cumsum'] = v.where(v >= df['Credit'] * -1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48214911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档