2021-07-12 python简单代码实现Excel两张表中sheet表据对应列值合并/多个Excel文件根据列值合并表

直接上代码,详细内容参考代码内注解

# @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...')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值