与每个组一起创建转置表

时间:2019-01-22 15:38:59

标签: python pandas dataframe

当前格式:

sample = {'Store': [1,1,2], 'Product': ['a','b','a'],'Region':[1,1,1],'w0_sales':[34,32,44],'w1_sales':[23,22,33],'w2_sales':[12,33,49]}
sample = pd.DataFrame(data = sample)
sample

所需格式:

modified = {'Store': [1,1,1,1,1,1,2,2,2], 'Product': ['a','a','a','b','b','b','a','a','a'],'Region':[1,1,1,1,1,1,1,1,1],'weeks':[0,1,2,0,1,2,0,1,2],'sales':[34,23,12,32,22,33,44,33,49]}
modified = pd.DataFrame(data = modified)
modified

我需要一些帮助将数据框修改为所需的格式。由于当前格式是模型的输出,因此很难更改。有什么建议么?请指教。非常感谢!

1 个答案:

答案 0 :(得分:4)

使用pd.melt()

pd.melt(df,id_vars=['Store','Material','Dist_Chan'],var_name='week',value_name='Sales')