region year val
1.0 2015.0 6.775457e+05
1.0 2016.0 6.819761e+05
1.0 2017.0 6.864065e+05
2.0 2015.0 6.175457e+05
2.0 2016.0 6.419761e+05
3.0 2017.0 6.564065e+05
在上述数据框中,我想计算连续行之间的百分比差异,但仅针对相同地区值。我尝试了这个方法,但不确定是否有效。有什么更好的方法可以实现吗?
df.groupby(['region', 'year'])['val'].pct_change()