用python写一段代码,合并Excel多个表格
时间: 2023-05-30 20:07:10 浏览: 202
python对多个Excel文件中的多个Sheet进行合并(每个sheet名须一致)
以下是一个使用Python的pandas库来合并多个Excel表格的示例代码:
```python
import pandas as pd
# 读取Excel文件
df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')
df3 = pd.read_excel('file3.xlsx')
# 合并数据
merged_df = pd.concat([df1, df2, df3], ignore_index=True)
# 写入到新的Excel文件
merged_df.to_excel('merged_file.xlsx', index=False)
```
在上面的代码中,我们首先使用pandas的`read_excel()`方法读取了三个Excel文件的数据。然后使用`concat()`方法将这些数据合并为一个新的DataFrame对象。最后,我们使用`to_excel()`方法将合并后的数据写入到一个新的Excel文件中。
注意,`concat()`方法中的`ignore_index=True`参数可以确保合并后的DataFrame对象的索引重新从0开始。如果不使用该参数,则合并后的DataFrame对象的索引将是原来各个表格的索引的组合。
此外,如果表格中有重复的列名,则在合并过程中这些列名将自动添加后缀以区分它们。例如,如果第一个表格和第二个表格都有一个名为“Name”的列,则在合并后的DataFrame对象中,第一个表格的“Name”列将被重命名为“Name_1”,第二个表格的“Name”列将被重命名为“Name_2”。
阅读全文