11,877
社区成员




excel1, excel2, 两个excel tab里面都有很多sheet。
excel1 里字段A和 excel2 里的字段A 里的内容,大部分内容相同,但顺序不同
要求,按顺序读取excel1 里字段A,逐项在excel2 里的字段A中进行查找,如果找到,就把excel2 里的字段B内容,填写到excel1 里字段B
请帮忙给些指导。感谢!
import pandas as pd
# 读数据,只读了一个sheet
df1 = pd.read_excel(excel1, sheet_name = 'Sheet1', header = 0, usecols=['A'])
df1 = pd.read_excel(excel2, sheet_name = 'Sheet1', header = 0, usecols=['A', 'B'])
# 用merge实现excel vlookup函数
df= pd.merge(df1, df2, on = 'A', how = 'left')
# 保存数据
df.to_excel(excel3, index = False)
大概就是这样,手k的,语法错误自己解决哈 如果每个sheet全部要读取的话,网上搜下方法,我只读了一个sheet