【发布时间】:2019-02-15 22:04:04
【问题描述】:
我收到了累积数字的数据。有没有一种聪明的方法来去积累数据,所以我每个月都有它,而不是相互堆叠?
(在此处查看示例 xlsx:https://docs.google.com/spreadsheets/d/1yELrJdZmi3CFJccYSi5U6GGDW-Awp5spHDnsDyshBe0/edit?usp=sharing。)
示例输入:
Date SalesRep itemA itemB
01-01-2018 Jakob 5 10
01-01-2018 Adomas 10 20
01-01-2018 Thomas 15 30
01-02-2018 Jakob 50 30
01-02-2018 Adomas 100 40
01-02-2018 Thomas 150 65
期望的输出:
Date SalesRep itemA itemB
01-01-2018 Jakob 5 10
01-01-2018 Adomas 10 20
01-01-2018 Thomas 15 30
01-02-2018 Jakob 45 20
01-02-2018 Adomas 90 20
01-02-2018 Thomas 135 35
最好的问候,
普热梅斯拉夫
附注更新
如果数据不是每个月都在增加怎么办?
示例输入:
Date SalesRep itemA itemB
01-01-2018 Jakob 5 10
01-01-2018 Adomas 10 20
01-01-2018 Thomas 15 30
**01-02-2018 Jakob 50 30**
01-02-2018 Adomas 100 40
01-02-2018 Thomas 150 65
**01-03-2018 Jakob 50 30**
01-03-2018 Adomas 102 60
01-03-2018 Thomas 155 75
如果 Jakob 不是每个月都在增加,那么您的解决方案不起作用怎么办?我可以以某种方式指定参数来检查它并仅在有变化时减去吗?
【问题讨论】:
-
将您的示例添加到问题的文本中,而不是指向外部文档的链接。
-
您的更新没有多大意义。当没有变化时,解决方案可以正常工作——根据定义,在这种情况下,当月的输出应该是 0。添加示例输出。
标签: python excel pandas cumulative-sum