У меня есть следующий пример данных:
df_temp = pd.DataFrame(np.arange(6).reshape(3,-1),
index=(0,1,2),
columns=pd.MultiIndex.from_tuples([('A', 'Salad'),('B','Burger')]))
![enter image description here](https://i.stack.imgur.com/L92gg.png)
Я хотел бы поставить столбец ('A', 'Salad')в другом кадре данных, который может быть пустым или уже имеет этот столбец.
В этом случае df_output пуст или столбец уже существует в df_b.
df_output = pd.concat([df_output, df_temp], axis=1)
![enter image description here](https://i.stack.imgur.com/7EtLV.png)
Если столбец уже существует, он просто заменяет его. Однако, если df_output пуст, преобразует многоуровневый индекс в одну строку, которая мне не нужна.
В этом случае df_output уже имеет столбец:
![enter image description here](https://i.stack.imgur.com/jLvr9.png)
И как это должно выглядеть после добавления:
![enter image description here](https://i.stack.imgur.com/YuIpm.png)
Я пытаюсь использовать concat
но многоиндексный уровень столбцов исчезает.