用python合并多个execl表哥,并对齐表头
时间: 2024-03-18 21:42:07 浏览: 85
好的,以下是一个将多个Excel表格合并并对齐表头的示例代码:
```
import pandas as pd
# 读取第一个 Excel 表格的数据
df1 = pd.read_excel('table1.xlsx')
# 定义一个空的 DataFrame,用于存储所有 Excel 表格的数据
result = pd.DataFrame()
# 循环读取其他 Excel 表格的数据,合并到 result 中
for file in ['table2.xlsx', 'table3.xlsx', 'table4.xlsx']:
df = pd.read_excel(file)
result = result.append(df)
# 对齐表头
result = result.reindex(columns=df1.columns)
# 将第一个 Excel 表格和合并后的所有数据合并
df = pd.concat([df1, result], ignore_index=True)
# 输出到新的 Excel 表格中
df.to_excel('new_table.xlsx', index=False)
```
在代码中,首先使用 read_excel() 方法读取第一个 Excel 表格的数据,然后使用一个循环读取其他的 Excel 表格数据,并将它们合并到一个空的 DataFrame 中。合并时使用了 Pandas 库的 append() 方法,并未指定 ignore_index 参数,因此合并后的 DataFrame 的索引是不连续的。
在合并完成后,使用 DataFrame 的 reindex() 方法将合并后的 DataFrame 的表头与第一个 Excel 表格的表头对齐。最后,将第一个 Excel 表格和合并后的所有数据再次合并,并使用 Pandas 库的 to_excel() 方法将结果输出到一个新的 Excel 表格中,其中 index=False 参数表示不将 DataFrame 的索引写入输出文件中。
阅读全文