我有一个这样的Dataframe
year quarter value
2000 Q1 10
2000 Q2 12
2000 Q3 13
2000 Q4 13
2001 Q1 14
2001 Q2 15
2001 Q3 16
2001 Q4 12我想计算不同年份相同季度之间的差异2001年Q1-2000Q1,在这种情况下14-10=4。
如果我想要计算两个季度而不是四个季度之间的差额,我如何才能以一种通用的方式进行计算呢?
发布于 2014-01-29 15:35:58
您可以将要差分的句点数传递给DataFrame.diff
In [18]: df['value'].diff(4)
Out[18]:
0 NaN
1 NaN
2 NaN
3 NaN
4 4
5 3
6 3
7 -1
Name: value, dtype: float64我还建议将年份和季度列合并到一个DatetimeIndex中,但这并不是绝对必要的。
https://stackoverflow.com/questions/21435482
复制相似问题