python 拼接多个execl表内容,输出新表
时间: 2023-07-12 12:09:40 浏览: 93
好的,以下是一个将多个 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 = pd.concat([result, df], ignore_index=True)
# 将第一个 Excel 表格和拼接后的所有数据合并
df = pd.concat([df1, result], ignore_index=True)
# 输出到新的 Excel 表格中
df.to_excel('new_table.xlsx', index=False)
```
在代码中,首先使用 read_excel() 方法读取第一个 Excel 表格的数据,然后使用一个循环读取其他的 Excel 表格数据,并将它们拼接到一个空的 DataFrame 中。拼接时使用了 Pandas 库的 concat() 方法,并指定了 ignore_index=True 参数,以避免拼接后出现重复的索引。
在拼接完成后,将第一个 Excel 表格和拼接后的所有数据合并,并使用 Pandas 库的 to_excel() 方法将结果输出到一个新的 Excel 表格中,其中 index=False 参数表示不将 DataFrame 的索引写入输出文件中。
阅读全文