Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 巨蟒熊猫_Python_Excel_Pandas - Fatal编程技术网

Python 巨蟒熊猫

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

我试图在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_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