用python写一个将一个多sheet表的excel按照某列进行拆分成多个excel的代码程序
时间: 2023-05-27 20:05:25 浏览: 76
以下是一个实现此功能的Python代码示例:
```python
import pandas as pd
# 读取多sheet表格
df_dict = pd.read_excel('input_file.xlsx', sheet_name=None)
# 按照某列进行拆分
split_column = '某列名'
for sheet_name, df in df_dict.items():
for value in df[split_column].unique():
filtered_df = df[df[split_column] == value]
# 将拆分后的数据保存到单独的excel文件中
output_file_name = f'{sheet_name}_{value}.xlsx'
filtered_df.to_excel(output_file_name, sheet_name=sheet_name, index=False)
```
这段代码首先使用`pd.read_excel()`函数读取一个多sheet表格,并将每个sheet的数据存储在一个名为`df_dict`的字典中。
然后,代码遍历每个sheet的数据,并使用`unique()`方法获取该sheet中某列的所有唯一值。随后,代码使用布尔索引将数据筛选为仅包含特定唯一值的数据,并将其保存到一个新的excel文件中,该文件名包含原始sheet的名称和筛选值。