Pandas: объединить фрейм данных с многоиндексным фреймом данных. Что не так?

#python #pandas #dataframe

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

Вопрос:

Я пытаюсь объединить два фрейма данных, df y df_multindex:

df:

 COL1   COL2    COL1   COL2
 10     a       20     a
 21     w2      21     w2
 

df_multindex:

   0      0     1      1
COL1   COL2   COL1   COL2
  1     a       1     a
 21     w2     21     w2
 
  1. df_multinidex должен быть объединен ниже df.
  2. df_multinidex должен сохранять свои уровни имен столбцов.
  3. Таким образом, имена столбцов нового фрейма данных должны быть именами multindex из df_multindex

Что я пробовал:

  dftotal = pd.concat([df,df_multindex], axis = 0)  
 

То, что я получил, было:

  TypeError: Expected tuple, got str    
 

Чего я хочу, так это:

    0      0     1      1
COL1   COL2   COL1   COL2
 10     a      20     a
 21     w2     21     w2
  1     a       1     a
 21     w2     21     w2
 

Спасибо

Ответ №1:

Вам нужны MultiIndex оба DataFrames , поэтому используйте:

 df.columns = df_multindex.columns

dftotal = pd.concat([df,df_multindex])