首页 > 解决方案 > 大熊猫连续年份总和的差异

问题描述

假设我有这个 pandas DataFrame df

Date       | Year | Value
2017-01-01 | 2017 |   20
2017-01-12 | 2017 |   40
2018-01-12 | 2018 |  150
2019-10-10 | 2019 |  300

我想计算连续年份之间每年价值总和之间的差异。为了获得每年价值的总和,我可以做

df['YearlyValue'] = df.groupy('Year')['Value'].transform('sum')

这给了我

Date       | Year | Value | YearlyValue
2017-01-01 | 2017 |   20  |          60
2017-01-12 | 2017 |   40  |          60
2018-01-12 | 2018 |  150  |         150
2019-10-10 | 2019 |  300  |         300

但是我怎样才能得到一个新列“增量”在连续年份的 YearlyValue 之间有差异?

标签: pythonpandas

解决方案


推荐阅读