python读取excel文件,读取每个工作表,相同列合并至新的文件
时间: 2024-10-08 22:10:53 浏览: 39
如何在Python对Excel进行读取
要使用Python读取Excel文件并合并相同列的数据,你可以使用`pandas`库。以下是一个简单的示例代码,说明如何读取Excel文件中的每个工作表,并将相同列的数据合并到一个新的文件中:
首先,确保你已经安装了`pandas`和`openpyxl`库。如果没有安装,可以使用以下命令进行安装:
```bash
pip install pandas openpyxl
```
接下来是Python代码示例:
```python
import pandas as pd
# 读取Excel文件中的所有工作表
excel_files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx'] # 替换为你的Excel文件路径
dfs = []
for file in excel_files:
df = pd.read_excel(file, engine='openpyxl') # 使用openpyxl引擎来处理Excel文件
dfs.append(df)
# 合并相同列的数据
merged_df = pd.concat(dfs, axis=0, ignore_index=True)
# 将合并后的数据保存到新的Excel文件中
merged_df.to_excel('merged_data.xlsx', index=False) # 替换为你想要保存的文件路径和名称
```
这段代码将读取指定路径下的所有Excel文件,并将它们中的相同列数据合并到一个新的Excel文件中。`pd.concat()`函数用于合并数据框,`axis=0`表示沿着行方向合并,`ignore_index=True`用于重新设置索引。最后,使用`to_excel()`方法将合并后的数据保存到新的Excel文件中。
请注意,这个示例假设所有Excel文件都使用相同的列名和数据类型。如果数据类型或列名不同,你可能需要在使用`pd.concat()`之前对数据进行一些预处理。
阅读全文