Python实现将Excel表格按某列拆分为多个sheet
时间: 2024-04-09 09:28:37 浏览: 105
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
可以使用Python的pandas库来实现将Excel表格按某列拆分为多个sheet的操作。以下是一个示例代码:
```python
import pandas as pd
def split_excel_by_column(input_file, column_name):
df = pd.read_excel(input_file) # 读取Excel文件
unique_values = df[column_name].unique() # 获取指定列的唯一值
with pd.ExcelWriter('output.xlsx') as writer:
for value in unique_values:
filtered_df = df[df[column_name] == value] # 根据列值筛选数据
filtered_df.to_excel(writer, sheet_name=str(value), index=False) # 将筛选后的数据写入新的sheet
print("Excel拆分完成!")
# 使用示例
split_excel_by_column('input.xlsx', '某列名')
```
在上述代码中,首先使用`pd.read_excel()`方法读取输入的Excel文件。然后,使用`unique()`方法获取指定列的唯一值。接下来,我们使用`pd.ExcelWriter()`方法创建一个新的Excel文件,并使用`to_excel()`方法将筛选后的数据写入新的sheet。最后,通过循环处理所有的唯一值,将拆分后的数据写入不同的sheet中。
阅读全文