python拼接多个execl表格,保留表头,保存到新文档
时间: 2023-08-22 22:05:07 浏览: 96
你可以使用 Pandas 库来实现拼接多个 Excel 表格的功能。具体实现步骤如下:
1. 导入 Pandas 库。
```python
import pandas as pd
```
2. 指定要拼接的表格文件名列表。
```python
filenames = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
```
3. 使用 Pandas 库的 `read_excel()` 函数读取每个表格的数据,并将数据存储在一个列表中。
```python
dataframes = [pd.read_excel(filename) for filename in filenames]
```
4. 使用 Pandas 库的 `concat()` 函数将数据框拼接在一起。此处需要指定 `axis=0`,表示按行拼接;`ignore_index=True`,表示忽略原始数据框的索引。
```python
result = pd.concat(dataframes, axis=0, ignore_index=True)
```
5. 将拼接后的结果保存到新的 Excel 文件中。此处需要使用 Pandas 库的 `to_excel()` 函数,并指定保存的文件名。
```python
result.to_excel('output.xlsx', index=False)
```
完整代码示例如下:
```python
import pandas as pd
# 指定要拼接的表格文件名列表
filenames = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
# 使用 Pandas 库的 read_excel() 函数读取每个表格的数据
dataframes = [pd.read_excel(filename) for filename in filenames]
# 使用 Pandas 库的 concat() 函数将数据框拼接在一起
result = pd.concat(dataframes, axis=0, ignore_index=True)
# 将拼接后的结果保存到新的 Excel 文件中
result.to_excel('output.xlsx', index=False)
```
这样就可以将多个 Excel 表格拼接在一起,并将结果保存到新的 Excel 文件中。其中,`index=False` 表示不保存索引信息。
阅读全文