【发布时间】:2021-04-10 01:29:03
【问题描述】:
我很难找到一种好方法来查找列中的所有负条目并将它们向上移动,将它们与现有条目相加(即从当前条目中减去负条目),直到所有值为正.
重要的是最终数据帧没有负值,并且所有以前的负条目 = 0。此外,该表是重复的,这意味着我需要根据 ID 以及条目(仅对相同 ID 的条目求和)。
基于此处已提供的表格:
现在:
| ID | Date | Entries |
|---|---|---|
| 1 | 2013 | 100 |
| 1 | 2014 | 0 |
| 1 | 2015 | 60 |
| 1 | 2016 | -30 |
| 1 | 2017 | 0 |
| 1 | 2018 | 50 |
| 1 | 2019 | 0 |
| 1 | 2020 | -20 |
| 2 | 2013 | 100 |
| 2 | 2014 | 0 |
| 2 | 2015 | 60 |
| 2 | 2016 | -30 |
| 2 | 2017 | 0 |
| 2 | 2018 | 50 |
| 2 | 2019 | 0 |
| 2 | 2020 | -20 |
期望:
| ID | Date | Entries |
|---|---|---|
| 1 | 2013 | 100 |
| 1 | 2014 | 0 |
| 1 | 2015 | 30 |
| 1 | 2016 | 0 |
| 1 | 2017 | 0 |
| 1 | 2018 | 30 |
| 1 | 2019 | 0 |
| 1 | 2020 | 0 |
| 2 | 2013 | 100 |
| 2 | 2014 | 0 |
| 2 | 2015 | 30 |
| 2 | 2016 | 0 |
| 2 | 2017 | 0 |
| 2 | 2018 | 30 |
| 2 | 2019 | 0 |
| 2 | 2020 | 0 |
【问题讨论】:
标签: python python-3.x pandas dataframe