Я некоторое время искал ответ на свой вопрос и не смог найти ничего, что дало бы желаемый результат.
Проблема заключается в следующем: у меня есть фрейм данных с двумя строками, который я хочу объединить в один фрейм данных с многоуровневыми столбцами. Используя приведенный ниже пример (который я написал в Excel для лучшей визуализации желаемого результата), я хочу, чтобы новый DF имел многоколоночный индекс с первым уровнем, основанным на исходных столбцах AC, а затем добавил новый подуровень столбцов на основе значения из исходного столбца «Имя». Вполне возможно, я неправильно использую существующие функции. Если бы вы могли предоставить мне ваш самый простой способ изменения данных, я был бы очень признателен за это!
Код для построения текущего df:
import pandas as pd
df = pd.DataFrame([['Alex',1,2,3],['Bob',4,5,6]],columns='Name A B
C'.split())
Изображение текущего df с желаемым выходом:
