直接上代码,详细内容参考代码内注解
# @Time : 2021/7/12 10:23
# @Author : hubaba
# @Software: PyCharm
# @Script : 简单合并两张excel表格中的sheet表,根据两张表中对应的列值
import pandas
import pandas as pd
DATA_Dir = 'D:/Download/'
# 路径添加注意占位符 %s 的使用
excel_1_path = '%s戏曲大师内容清单.xlsx' % DATA_Dir
wb = pandas.read_excel(excel_1_path, None)
# 输出表格大致信息
# print(wb)
# 获取workbook中所有表格名字
# print(wb.keys())
# # 获取指定表名内容
# sheet_1_name = list(wb.keys())[1]
# print(sheet_1_name)
# 路径(excel_1_path)+表名(sheet_name)获取资源
data_excel_1 = pd.read_excel(excel_1_path, sheet_name='123')
print('资源表读取成功')
data_excel_2 = pd.read_excel(excel_1_path, sheet_name='456')
print('名家表读取成功...开始合并表')
''' 附上参数解析链接 http://www.52codes.net/develop/shell/58879.html
left_on='资源编码' right_on='资源编码
对应data_excel_1(sheet表1)内取的对称码 对应data_excel_2(sheet表2)内取的对称码 '''
all_data = pd.merge(data_excel_1, data_excel_2, left_on='资源编码', right_on='资源编码', how='left')
if all_data is not None:
print('合并成功...开始输出表')
# 合并表地址excel_1_path,sheet_name可以简略直接写错Xxx.xlsx文件,在项目文件目录里面生成
if all_data.to_excel(excel_1_path, sheet_name='合并表') is not None:
# 此处对应生成合并表的判断还需要再研究一下
print('合并成功!')
else:
print('合并失败222...')
else:
print('资源获取,合并失败111...')