【发布时间】:2020-01-27 13:13:09
【问题描述】:
我有两个熊猫数据框。 df1 由多索引(名称、日期)索引。 df2 是一个简单的 0 到 n 索引,带有“日期”列。我的问题是如何按日期合并这两个数据框,同时保持多索引。
我使用以下命令进行合并。合并的数据框不再具有多索引。
df_merg = pd.merge(df1, df2, how='left', left_on='date', righ_on='Date')
【问题讨论】:
我有两个熊猫数据框。 df1 由多索引(名称、日期)索引。 df2 是一个简单的 0 到 n 索引,带有“日期”列。我的问题是如何按日期合并这两个数据框,同时保持多索引。
我使用以下命令进行合并。合并的数据框不再具有多索引。
df_merg = pd.merge(df1, df2, how='left', left_on='date', righ_on='Date')
【问题讨论】:
一种可能的解决方案是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'])
【讨论】: