pandas 合并两个 Dataframe 会堆叠行,而不是合并为一个

1dkrff03  于 2023-02-02  发布在  其他
关注(0)|答案(1)|浏览(291)

我尝试使用两列作为键合并两个 Dataframe :"日期"和"仪器"
下面是我的代码:

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

设计文件1:

第2页:

您会注意到每个 Dataframe 中的行具有相同的仪器和日期值:AEA000201011和2008年1月31日。
合并的 Dataframe 堆叠两行,而不是合并它们:
合并的文件格式:

我已确保 Dataframe 键列dtype匹配:
设计文件1:

第2页:

任何建议都将不胜感激!

t40tm48m

t40tm48m1#

伙计,我希望我可以使用添加评论部分。
即使你可能已经试过了,试着用“左”或“右”代替“外”,或者像这样检查一下

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

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

相关问题