python如何根据列数据拆分不同sheet
时间: 2023-09-04 17:13:00 浏览: 271
VBA 按照某一列进行筛选拆分数据,拆分成多个表或多个Sheet,按某列检查重复生成新的Sheet,删除除本表外的所有表
5星 · 资源好评率100%
你可以使用 pandas 库来操作 Excel 文件,并根据列数据拆分不同的 sheet。下面是一个简单的示例代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('input.xlsx')
# 获取列数据的唯一值列表
column_values = df['列名'].unique()
# 创建 Excel Writer 对象
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 根据列数据拆分成不同的 sheet
for value in column_values:
# 根据列数据筛选出对应的行
filtered_df = df[df['列名'] == value]
# 将筛选后的数据写入新的 sheet
filtered_df.to_excel(writer, sheet_name=str(value), index=False)
# 保存 Excel 文件
writer.save()
```
以上代码中,需要将 `'列名'` 替换为你实际的列名,`'input.xlsx'` 替换为你的输入文件名,`'output.xlsx'` 替换为你的输出文件名。
这样,根据指定列数据拆分的不同 sheet 就会保存在输出文件中。每个 sheet 的名称将根据列数据的唯一值命名。
阅读全文