Мой Google-fu не дал мне ответа, поэтому я публикую здесь свой вопрос.
Допустим, у меня есть два фрейма данных df1
и df2
, и я хочу их объединить. df1
имеет мультииндекс по столбцам, а df2
состоит из одного мультииндексного столбца с индексом. Индекс df2
имеет имя, которое совпадает с именем (на уровне 1) одного столбца в df1
. Как объединить кадры, используя один столбец в df1
и индекс df2
? Простой пример: go выглядит так:
import pandas as pd
df1 = pd.DataFrame({('A', 'Col_1'): [1, 2, 3],
('A', 'Col_2'): ['A', 'B', 'C'],
('B', 'Col_1'): [1, 2, 3],
('B', 'Col_2'): ['A', 'B', 'C']})
df2 = pd.DataFrame({('C', 'Col_1'): ['X', 'Y', 'Z']},
index=pd.Index(['A', 'B', 'C'], name='Col_2'))
Моя цель - объединить df1
в столбце ('B', 'Col_2')
с df2
по индексу, сохранив все столбцы в df1
. Как это сделать?