【问题标题】:Merging Two Dataframes stacks rows instead of merging into one合并两个 Dataframes 堆叠行而不是合并成一个
【发布时间】:2023-02-01 22:23:11
【问题描述】:

我正在尝试使用两列作为键合并两个数据框:“日期”和“仪器”

这是我的代码:

merge_df = pd.merge(df1 , df2,  how='outer', left_on=['Date','Instrument'], right_on = ['Date','Instrument'])

df1:

df2:

您会注意到每个数据框中的行具有相同的工具和日期值:AEA000201011 和 2008-01-31。

合并后的数据框正在堆叠两行而不是组合它们:

合并_df:

我已确保数据框键列数据类型匹配:

df1:

df2:

任何建议将不胜感激!

【问题讨论】:

    标签: python pandas dataframe merge


    【解决方案1】:

    伙计,我希望我可以使用添加评论部分。

    即使您可能已经尝试过,也尝试过使用“左”或“右”而不是“外” 或者一次检查它们

    df1["Instrument"].iloc[0] == df2["Instrument"].iloc[0]
    

    也许他们身上有一些看不见的字符。如果是这样,您可以尝试使用 strip() 函数。 除了这些,我没有别的想法。

    【讨论】:

      猜你喜欢
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 2016-10-14
      相关资源
      最近更新 更多