1、切分到不同的页签
import pandas as pd
# 读取原始表格
df = pd.read_excel(open(r'D:\data\source.xlsx', 'rb'))
#df = pd.read_csv(open(r'D:\data\source.csv', 'rb'),header=0)
# 根据某一列的相同数据进行分组
groups = df.groupby('col1')
# 创建一个新的Excel写入器
writer = pd.ExcelWriter(r'D:\data\result.xlsx', engine='xlsxwriter')
# 遍历每个分组,将整行数据写入新的sheet
for group_name, group_data in groups:
sheet_name = str(group_name) # 使用分组名作为sheet名称
# 将分组数据写入新的sheet
group_data.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存并关闭Excel写入器
writer.save()
writer.close()
2、切分到不同的Excel文件
import pandas as pd
# 读取原始表格
#df = pd.read_excel(open(r'D:\data\source.xlsx', 'rb'))
df = pd.read_csv(open(r'D:\data\source.csv', 'rb'),header=0)
# 根据某一列的相同数据进行分组
groups = df.groupby('col1')
# 创建一个新的Excel写入器
#writer = pd.ExcelWriter(r'D:\data\result.xlsx', engine='xlsxwriter')
# 遍历每个分组,将整行数据写入新的sheet
for group_name, group_data in groups:
sheet_name = str(group_name) # 使用分组名作为sheet名称
writer = pd.ExcelWriter(r'D:\data\output\{0}.xlsx'.format(group_name), engine='xlsxwriter')
# 将分组数据写入新的sheet
group_data.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存并关闭Excel写入器
writer.save()
writer.close()