计算每周数据的YTD变化



我有一个每周数据的表,如下所示:

<表类> 日期 B C D tbody><<tr>1/1/202245521/7/202235941/14/202248561/21/20224614

您可以通过使用groupbyapply来实现这一点(pct_change方法密切相关,只能应用于组中的连续行)。

df['Date'] = pd.to_datetime(df['Date'])
df = df.sort_values('Date').set_index('Date')
df.groupby(df.index.year).apply(lambda x: x.iloc[-1].subtract(x.iloc[0]).div(x.iloc[0]))

样本数据的结果:

A    B     C   D
Date                
2022   0.0  0.2  -0.8  1.0

相关内容

  • 没有找到相关文章

最新更新