【问题标题】:How to merge in pandas multiindex (name, date) with a column date, while keeping the multi-index?如何将 pandas 多索引(名称,日期)与列日期合并,同时保持多索引?
【发布时间】:2020-01-27 13:13:09
【问题描述】:

我有两个熊猫数据框。 df1 由多索引(名称、日期)索引。 df2 是一个简单的 0 到 n 索引,带有“日期”列。我的问题是如何按日期合并这两个数据框,同时保持多索引。

我使用以下命令进行合并。合并的数据框不再具有多索引。

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

【问题讨论】:

标签: python pandas merge


【解决方案1】:

一种可能的解决方案是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'])

【讨论】:

    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多