需求是将同表格中三组三行三列的数据写入新的excel中多个Worksheets
1、创建初始数据
import numpy as np
import pandas as pd
#创建数据
df = pd.DataFrame(data=np.random.randint(10,100,size=(9,3)))
2、切片分组数据,且将切片数据写入新建的excel
#获取数据源的行数
hangshu = df.index[-1]+1
#重要:if_sheet_exists参数可判断是否含有指定sheet_name的sheet,如果没有则创建。
writer = pd.ExcelWriter('testexcel.xlsx')
for i in range(0,hangshu,3):
sheetname = int(i/3)
star = i
end = i+3
dff = df.iloc[star:end,:]
dff.to_excel(writer,sheet_name=str(sheetname),index=False)
writer.save()