【发布时间】:2017-05-30 15:34:50
【问题描述】:
我有以下几点:
data = pd.DataFrame({'ID' : (1,2,1,2,1,2),
'year': (1,1,2,2,3,3),
'total_change' : (2,1,7,4,14,6)})
我想计算每行的绝对同比变化,因此需要从上一年减去当前年份(对于 total_change 变量。
我希望输出如下所示,我已将输出列标记为年度变化:
output = pd.DataFrame({'ID' : (1,2,1,2,1,2),
'year': (1,1,2,2,3,3),
'total_change' : (2,1,7,4,14,6),
'annual_change' : (2,1,5,3,7,2)})
【问题讨论】:
-
您需要
diff?data.groupby('ID').total_change.diff()