Python 中的数据透视表

Pivot data in Python

我有一个按周显示的销售数据,如下所示:

cw customers
2022_6 2190
2022_7 2148
2022_8 2407
2022_9 3280
2022_10 3915
2022_11 1396

但我想以如下格式转置我的数据:(我正在尝试通过 for 循环完成)

calendar_week t-1 t-2 t-3 t-4 t-5 t-6
2022_6 2190
2022_7 2148 2190
2022_8 2407 2148 2190
2022_9 3280 2407 2148 2190
2022_10 3915 3280 2407 2148 2190
2022_11 1396 3915 3280 2407 2148 2190

如果有人能帮助我,那就太好了!

基于结果数据集t-1t-2等...列更像是原始数据集移位周期的customers列从0开始的移位。所以您可以像这样生成 DataFrame:

for i in range(6):
  df[f't-{i+1}'] = df['customers'].shift(i)