python对excel分组后添加到另一个表格
时间: 2023-07-07 13:06:22 浏览: 68
你可以使用Python中的pandas库来完成该任务。具体步骤如下:
1. 读取原始Excel文件,将数据存储在pandas DataFrame中。
```python
import pandas as pd
# 读取原始Excel文件
df = pd.read_excel('original_file.xlsx')
```
2. 对数据进行分组处理,以便将其添加到另一个表格中。
```python
# 按照某一列进行分组,比如“分类”列
grouped = df.groupby('分类')
```
3. 创建一个新的Excel文件,并在其中创建一个新的工作表。
```python
# 创建一个新的Excel文件
writer = pd.ExcelWriter('new_file.xlsx', engine='xlsxwriter')
# 在其中创建一个新的工作表
workbook = writer.book
worksheet = workbook.add_worksheet('Sheet1')
```
4. 遍历分组后的DataFrame,将每个分组添加到新的工作表中。
```python
# 定义行和列的起始位置
row = 0
col = 0
# 遍历分组后的DataFrame
for name, group in grouped:
# 将分组数据添加到新的工作表中
group.to_excel(writer, sheet_name='Sheet1', startrow=row, startcol=col, index=False)
# 更新行位置
row += len(group.index) + 1 # 加上1是为了留出空行
# 保存Excel文件
writer.save()
```
这样,你就可以将原始Excel文件中的数据按照某一列进行分组,然后添加到另一个Excel文件中的新工作表中了。