#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
- df_multinidex должен быть объединен ниже df.
- df_multinidex должен сохранять свои уровни имен столбцов.
- Таким образом, имена столбцов нового фрейма данных должны быть именами 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])