Как объединить в pandas multiindex (имя, дата) со столбцом date, сохранив при этом multi-index? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть два кадра данных панд.df1 индексируется мультииндексом (имя, дата).df2 - это простой индекс от 0 до n со столбцом «Дата».Мой вопрос заключается в том, как я могу объединить эти два кадра данных по дате, сохраняя мультииндекс.

Я использовал следующую команду для объединения.Объединенный фрейм данных больше не имеет мультииндекса.

 df_merg = pd.merge(df1, df2, how='left', left_on='date', righ_on='Date')

1 Ответ

0 голосов
/ 27 сентября 2019

Одним из возможных решений является reset_index для df1 до слияния и set_index для df_merg после слияния

df1.reset_index(level=['name', 'date'], inplace=True)
df_merg = pd.merge(df1, df2, how='left', left_on='date', right_on='Date')
df_merg = df_merg.set_index(['name', 'date'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...