изменить форму фрейма данных с несколькими столбцами, но с одинаковыми именами столбцов - PullRequest
0 голосов
/ 20 марта 2020

привет у меня есть фрейм данных с 1 "уникальным идентификатором" в качестве индекса, но с теми же 3 вопросами с разными данными в одной длинной строке для этого уникального_идентификатора. Я исследовал стек, таяние, сводный стол. пытаясь изменить данные ниже с помощью

"Дано" введите описание изображения здесь

Конечный продукт: введите описание изображения здесь

Результат из предоставленного кода: введите описание изображения здесь

Недавний ввод кода: введите описание изображения здесь

1 Ответ

0 голосов
/ 21 марта 2020
df = df.set_index(['Unique_ID'])
samples_per_id = len(df.columns) // 3
chunks = map(lambda k: df.iloc[:, k:k+3], range(0, samples_per_id, 3))
result = pd.concat(chunks, axis=0)

И в итоге result = result.sort_index()

...