Python vlookup退出重复行

Python vlookup退出重复行,python,excel,pandas,Python,Excel,Pandas,我想从不同的两个excel文件中使用Python中的Vlookup 但是,结果文件显示: # original # same data col1 | col2 | col3 | col1 | col2 | col3 1 2 3 1 2 3 4 5 6 4 5 6 简而言之,它在合并两个excel文件后,在原始列的末尾生成具有相同数据的相同列 期望输出: origin

我想从不同的两个excel文件中使用Python中的Vlookup

但是,结果文件显示:

# original            # same data
col1 | col2 | col3 | col1 | col2 | col3
  1      2      3      1      2      3
  4      5      6      4      5      6
简而言之,它在合并两个excel文件后,在原始列的末尾生成具有相同数据的相同列

期望输出:

original
   col1 | col2 | col3
     1      2      3
     4      5      6
我的代码:

df1 = pd.read_excel("original.xlsx")
df2 = pd.read_excel("dropped.xlsx")


result = df2.merge(df1, on = 'col1', how='left')
result.columns = result.columns.str.replace('_x|_y','', regex=True)
result.to_excel("result.xlsx", index=False)

你能发布输入的样本数据吗?我想。也许有必要解释为什么不能通过3列
result=pd进行合并。合并(df1,df2,on=['col1','col2','col3'],how='left'))
就像前面的问题一样,那么在
drop中使用col3会发生什么。xlsx
有一个不同的值,当没有匹配项时,你能显示结果吗?