создать таблицу транспонирования с каждой группой - PullRequest
0 голосов
/ 22 января 2019

Текущий формат:

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 голосов
/ 22 января 2019

Использование pd.melt():

pd.melt(df,id_vars=['Store','Material','Dist_Chan'],var_name='week',value_name='Sales')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...