我有一个拥有两家商店的df,每周收入,看起来像这样: 打印(new_df)
store week Tot_Week
0 1 40 25.873865
1 1 41 26.140815
. . ... .........
. . ... .........
159 1 160 27.014003
160 2 40 25.475124
. . ... .........
. . ... .........
234 2 160 29.299517
我要对groupby进行分组,以便创建具有两行(每个商店1个)的df。列是星期(40-160)和Tot_week的值。 到目前为止,这是我的代码,但是显然有些事情是错误的,更不用说在尝试绘制时遇到了键盘错误。你能帮忙吗?
store_sales = new_oj.groupby(['store','week'])['Tot_Week'].apply(lambda x: pd.Series(x.values)).unstack(1)
但也尝试过:
store_sales = new_oj.groupby(['store','week']).transform('sum')
store_sales = store_sales.unstack(1)
store_sales.plot(x = 'week',y = 'Tot_Week')
plt.show()