python读取excel文件,读取每个工作簿,相同列合并至新的文件
时间: 2024-10-08 14:11:13 浏览: 31
在Python中,可以使用`pandas`库来读取Excel文件,并使用`merge`函数将相同列的数据合并到新的文件中。以下是一个简单的示例代码,它读取一个Excel文件中的所有工作簿,并将相同列的数据合并到一个新的Excel文件中:
```python
import pandas as pd
# 读取Excel文件中的所有工作簿
excel_files = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
dfs = []
for file in excel_files:
df = pd.read_excel(file)
dfs.append(df)
# 将相同列的数据合并到一个新的Excel文件中
merged_df = pd.concat(dfs, axis=0, ignore_index=True)
merged_df.to_excel('merged_file.xlsx', index=False)
```
在这个示例中,我们首先使用`pd.read_excel()`函数读取Excel文件中的所有工作簿,并将它们存储在一个列表中。然后,我们使用`pd.concat()`函数将相同列的数据合并到一个新的DataFrame中,并将其保存到一个新的Excel文件中。请注意,我们使用`ignore_index=True`参数来重新索引合并后的DataFrame,以确保其具有连续的行索引。
请确保在运行代码之前已经安装了`pandas`库。可以使用以下命令来安装:
```shell
pip install pandas
```
另外,确保你的Excel文件路径正确,并且具有读取权限。在示例代码中,我们假设Excel文件存储在名为`excel_files`的列表中。可以根据实际情况进行修改。
阅读全文