import pandas as pd # 读取第一个 Excel 表格的数据 df1 = pd.read_excel('附件一:2022年12月末存量公司客户管户认领情况表__海沧-1.xlsx') # 定义一个空的 DataFrame,用于存储所有 Excel 表格的数据 result = pd.DataFrame() # 循环读取其他 Excel 表格的数据,合并到 result 中 for file in ['附件二:2023年3月末新拓公司客户管户认领情况表__海沧-1.xlsx']: df = pd.read_excel(file) result = pd.concat([result, df], ignore_index=True) # 将第一个 Excel 表格和合并后的所有数据合并 df = pd.merge(df1, result, on='所属管辖行','网点名称','客户编号','客户名称','一级支行对公部/网点维护标识','管户人员统一认证号','管户人员','管户人员岗位','管户权重' ) # 输出到新的 Excel 表格中 df.to_excel('new_table.xlsx', index=False)错误
时间: 2023-11-24 12:05:59 浏览: 88
系统级中断源-详解pandas库pd.read_excel操作读取excel文件参数整理与实例
代码中的 pd.merge 函数的参数应该是一个列表,包含需要合并的列名,而不是直接将所有列名都放在一个字符串中。正确的写法如下:
```
df = pd.merge(df1, result, on=['所属管辖行','网点名称','客户编号','客户名称','一级支行对公部/网点维护标识','管户人员统一认证号','管户人员','管户人员岗位','管户权重'])
```
另外,代码中的合并方式为 inner join,即只保留两个表格中都存在的行,如果需要保留所有行,可以指定合并方式为 outer join。
阅读全文