PANDAS: конвертировать 2 строки df в однорядные многоуровневые столбцы df - PullRequest
0 голосов
/ 05 ноября 2018

Я некоторое время искал ответ на свой вопрос и не смог найти ничего, что дало бы желаемый результат.

Проблема заключается в следующем: у меня есть фрейм данных с двумя строками, который я хочу объединить в один фрейм данных с многоуровневыми столбцами. Используя приведенный ниже пример (который я написал в 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 с желаемым выходом:

enter image description here

1 Ответ

0 голосов
/ 05 ноября 2018

Использование set_index + unstack

df.set_index('Name').unstack().to_frame().T
Out[198]: 
        A        B        C    
Name Alex Bob Alex Bob Alex Bob
0       1   4    2   5    3   6
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...