python读取Excel并合并
时间: 2023-08-16 16:08:11 浏览: 155
利用Python pandas对Excel进行合并的方法示例
5星 · 资源好评率100%
要合并多个Excel文件,可以用Python中的`pandas`库,具体步骤如下:
1. 安装`pandas`库
```
pip install pandas
```
2. 读取多个Excel文件
```python
import pandas as pd
import os
# 存储所有Excel数据的列表
data_list = []
# 遍历所有Excel文件
for filename in os.listdir('path/to/excel/files'):
if filename.endswith('.xlsx'):
# 读取Excel文件
df = pd.read_excel(os.path.join('path/to/excel/files', filename))
# 添加到数据列表中
data_list.append(df)
# 合并所有数据
merged_data = pd.concat(data_list, ignore_index=True)
```
上面的代码遍历指定目录下的所有`xlsx`文件,读取每个文件的数据,然后将它们添加到一个列表中。最后,使用`pd.concat()`函数将所有数据合并为一个DataFrame。
3. 将合并后的数据保存为一个Excel文件
```python
# 将数据保存为一个Excel文件
merged_data.to_excel('path/to/output/file.xlsx', index=False)
```
上面的代码将合并后的数据保存为一个Excel文件。`index=False`表示不保存行索引。
完整代码如下:
```python
import pandas as pd
import os
# 存储所有Excel数据的列表
data_list = []
# 遍历所有Excel文件
for filename in os.listdir('path/to/excel/files'):
if filename.endswith('.xlsx'):
# 读取Excel文件
df = pd.read_excel(os.path.join('path/to/excel/files', filename))
# 添加到数据列表中
data_list.append(df)
# 合并所有数据
merged_data = pd.concat(data_list, ignore_index=True)
# 将数据保存为一个Excel文件
merged_data.to_excel('path/to/output/file.xlsx', index=False)
```
注意,上面的代码中`path/to/excel/files`和`path/to/output/file.xlsx`需要替换为你实际的文件路径。
阅读全文