python多sheet合并
时间: 2024-09-29 11:10:12 浏览: 32
python 实现读取一个excel多个sheet表并合并的方法
在Python中,可以使用pandas库来合并多个Excel工作表(sheet)。Pandas提供了一个`concat()`函数或者`read_excel()`加上`merge()`函数,来进行这个操作。以下是基本步骤:
1. 首先,安装pandas库,如果还没有安装,可以运行`pip install pandas`。
2. 使用`pandas.read_excel()`读取每个工作表,指定文件名和sheet名称:
```python
import pandas as pd
# 假设你的Excel文件名为'data.xlsx',有三个sheet 'Sheet1', 'Sheet2', 'Sheet3'
data1 = pd.read_excel('data.xlsx', sheet_name='Sheet1')
data2 = pd.read_excel('data.xlsx', sheet_name='Sheet2')
data3 = pd.read_excel('data.xlsx', sheet_name='Sheet3')
```
3. 如果所有数据需要基于相同的列进行合并,可以直接使用`pd.concat()`, 将它们沿着某一轴(默认是行轴,即索引)堆叠:
```python
merged_data = pd.concat([data1, data2, data3], ignore_index=True) # ignore_index=True 用于重置索引
```
4. 如果你需要按照特定的键(key)进行合并,比如两个工作表共享一个主键,你可以使用`merge()`方法:
```python
merged_data = pd.merge(data1, data2, on='your_common_key') # 'your_common_key'代表共享的列名
```
5. 合并后,保存结果到新的Excel文件:
```python
merged_data.to_excel('merged_data.xlsx', index=False)
```
阅读全文