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-1
、t-2
等...列更像是原始数据集移位周期的customers
列从0开始的移位。所以您可以像这样生成 DataFrame:
for i in range(6):
df[f't-{i+1}'] = df['customers'].shift(i)
我有一个按周显示的销售数据,如下所示:
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-1
、t-2
等...列更像是原始数据集移位周期的customers
列从0开始的移位。所以您可以像这样生成 DataFrame:
for i in range(6):
df[f't-{i+1}'] = df['customers'].shift(i)