当我只有一个项目时,我可以创建一个与前一年相比的索引,但是当我有多个项目时,我试图弄清楚如何做到这一点。
这是我的数据集:
rng = pd.date_range('1/1/2011',periods=3,freq='Y')
rng = np.repeat(rng,3)
country = ["USA","Brazil","Japan"]*3
df = pd.DataFrame({'Country':country,'date':rng,'value':range(20,29)})
如果我只有一个项目/国家,我可以这样做:
df['pct_iya'] = 100*(df['value'].pct_change()+1)
也许这可以与 groupby 一起使用,但我的尝试没有奏效...
df['pct_iya2'] = df.groupby(['Country','date'])['value'].pct_change()