У меня есть датафрейм ниже, который я пытаюсь изменить. Я посмотрел, как это сделать, но я получаю несколько ответов и при попытке реализовать получение ошибок, имеющих дублирующийся индекс, или я получу только один широкий ряд данных. Варианты, которые я пробовал: unstack, pivot и ravel. Что было бы лучшим и самым простым способом изменить форму без итерации строк, что, я знаю, я мог бы решить, но я также знаю, что есть лучший способ.
Для ясности я привел снимок экрана с примером того, что у меня есть, и что я пытаюсь сделать:
Вот что у меня есть (но с тысячами строк)
Я пытаюсь переместить строки под тем же клиентом, неделей и типом, чтобы они находились на одной отдельной строке:
Чтобы выглядеть примерно так:
РЕДАКТИРОВАТЬ: Как указано ниже, просто быстрый образец набора данных. Я должен был предоставить с самого начала.
import pandas as pd
d = {'Customer': ['Store_A']*12,
'Class': ['1A','1A','2B','2B','3C','3C']*2,
'Week':['08/19/2018','08/26/2018']*6,
'Type':['Food']*6 + ['Beverage']*6,
'Value': [None,None,1,1.5,1.1,1.2,None,None,0.96,0.70,0.96,0.96]}
test_df = pd.DataFrame(data=d)