Python 巨蟒熊猫
我试图在Python中使用excel中的Vlookup函数合并两个excel文件 根据我的代码,结果将是:Python 巨蟒熊猫,python,excel,pandas,Python,Excel,Pandas,我试图在Python中使用excel中的Vlookup函数合并两个excel文件 根据我的代码,结果将是: col1_x | col2_x | col3_x | col4_y | col5_y | col6_y 1 2 3 4 5 6 7 8 9 10 11 12 我的代码: df1 = pd.read_excel("dropped_fil
col1_x | col2_x | col3_x | col4_y | col5_y | col6_y
1 2 3 4 5 6
7 8 9 10 11 12
我的代码:
df1 = pd.read_excel("dropped_file.xlsx")
df2 = pd.read_excel("original.xlsx")
result = pd.merge(df1, df2, on = ['col1', 'col3', 'col4'], how='left')
result.to_excel("result.xlsx", index=False)
有人想在列名后面退出x和y吗?原因是
\ux
和\uy
是在合并后重复的列名。因此,为了避免col1
,col1
,col2
,col2
列被添加\ux
,\uy
所以输出是col1\ux
,col2\ux
,col2\ux
,col2\uy
如果需要删除\u x,\u y
但输出将是重复的列,请使用:
所以,
\ux
和\uy
的原因是合并后列名称重复。因此,为了避免col1,col1,col2,col2
output被添加\ux,\uy
所以output是col1\ux,col1\uy,col2\ux,col2\uy
结果。列=['col1','col2','col3','col4','col5','col6']
Hi jezrael,谢谢你的回答,这对我帮助很大:)
df.columns = df.columns.str.replace('_x|_y','', regex=True)
print (df)
col1 col2 col3 col4 col5 col6
0 1 2 3 4 5 6
1 7 8 9 10 11 12