手上一个Excel文件中有两组数据,数据a为钻孔名及坐标数据,数据b为钻孔名及其它数据,样式如下:
数据b
现在想在数据b中添加上钻孔的坐标数据
vlookup
首先想到的是Excel的vlookup
函数。
但试了几次后发现这个函数对于部分数据总是不能正确匹配,或者匹配错误。
两个文件中的WellName
列并没有空格,两列数据的格式也完全相同,完全找不到匹配错误的原因。遂放弃。
pandas.merge
python的merge函数也可以很方便的完成,几行代码即可:
import pandas as pd
df_a = pd.read_excel("a.xlsx",sheet_name="Sheet1") # 读取a
df_b = pd.read_excel("a.xlsx",sheet_name="Sheet2") # 读取b
df_merge = pd.merge(left=df_a, right=df_b, how="inner", left_on="WellName", right_on="WellName") # 两表取交集
df_merge.to_excel("res.xlsx",sheet_name="res", index=False)
结果如下:
合并后的文件
网友评论