因为自己在做导出数据的时候,想输出多个表,但是会覆盖原来的表,所以在网上查了查。做个小总结
之前是将每个表单独输出,然后自己手动结合 o(╥﹏╥)o
aa = pd.DataFrame(y_true_month)
aa
aa.to_excel(r'E:\study\111.xlsx')
bb = pd.DataFrame(y_pred_month)
bb
bb.to_excel(r'E:\study\222.xlsx')
cc = pd.DataFrame(R)
cc
cc.to_excel(r'E:\study\333.xlsx')
就是很麻烦,然后自己看到了to_excel的表达式
DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='',
float_format=None, columns=None, header=True, index=True,
index_label=None, startrow=0, startcol=0, engine=None,
merge_cells=True, encoding=None, inf_rep='inf', verbose=True,
freeze_panes=None)
异想天开地做了下面的事情
aa = pd.DataFrame(y_true_month)
aa
aa.to_excel(r'E:\study\111.xlsx', sheet_name='Sheet1')
bb = pd.DataFrame(y_pred_month)
bb
bb.to_excel(r'E:\study\111.xlsx', sheet_name='Sheet2')
cc = pd.DataFrame(R)
cc
cc.to_excel(r'E:\study\111.xlsx', sheet_name='Sheet3')
发现111.xlsx里面只有Sheet3
emmm…
So sad
继续网上找方法
然后发现了一个小宝藏:
主要需要pd.ExcelWriter([文件路径])方法
官方文档:
writer = pd.ExcelWriter('output.xlsx')
df1.to_excel(writer,'Sheet1')
df2.to_excel(writer,'Sheet2')
writer.save()
"""
excel_filepath为要生成保存的excel文件地址
"""
write = pd.ExcelWriter(r'E:result\111.xlsx')
df1 = pd.DataFrame(y_true_moth)
df1.to_excel(write,sheet_name='真实值',index=False)
df2 = pd.DataFrame(y_pred_month)
df2.to_excel(write,sheet_name='预测值',index=False)
write.save()
大功告成(^-^)V