Добавление имени столбца в фрейм данных panda (с несколькими индексами)

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

Я объединяю объекты серии с существующими именами столбцов вместе в фрейм данных в Pandas. Результат выглядит следующим образом:

 pd.concat([x, y, z], axis=1)


   X   |  Y   |   Z
  -------------------
  data | data | data
  

Теперь я хочу вставить другое имя столбца A над именами столбцов X, Y, Z для всего фрейма данных. В конце это должно выглядеть так:

    A                  # New Column Name
  ------------------- 
   X   |  Y   |   Z   # Old Column Names
  -------------------
  data | data | data 
  

До сих пор я не нашел решения, как вставить имя столбца A над существующими именами столбцов X, Y, Z для полного фрейма данных. Я был бы благодарен за любую помощь. 🙂

Ответ №1:

Давайте попробуем MultiIndex.from_product создать MultiIndex столбцы:

 df = pd.concat([x, y, z], axis=1)
df.columns = pd.MultiIndex.from_product([['A'], df.columns])
  

 A            
X     Y     Z
data  data  data