发布时间:2024-06-12 15:01
在使用pandas将数据输出到excel时,如果存在多个工作表,先输出的工作表会生成在前面,后输出的会在生成后面,通过pandas无法直接对工作表进行排序
例如输出的worksheet的顺序是BCDAE,而希望最终呈现的顺序是ABCDE,通过pandas是无法对其排序的
探索出一种可行的办法是预先写入空表ABCDE
如
writer1 = pd.ExcelWriter(outputpath)
dft = pd.DataFrame()
dft.to_excel(writer1, "A")
dft.to_excel(writer1, "B")
dft.to_excel(writer1, "C")
dft.to_excel(writer1, "D")
dft.to_excel(writer1, "E")
这样生成的excel就会以ABCDE的顺序生成,而且以后不会再改变
然后将数据通过同一excelwriter追加写入对应表即可,这里以排序结果为例
df2.sort_values(by='综合抛料率‰', ascending=False).to_excel(writer1, sheet_name='B', startcol=0, startrow=0,index=False)
df2.sort_values(by='综合抛料率‰', ascending=False).to_excel(writer1, sheet_name='C', startcol=0, startrow=0,index=False)
df2.sort_values(by='综合抛料率‰', ascending=False).to_excel(writer1, sheet_name='D', startcol=0, startrow=0,index=False)
df2.sort_values(by='综合抛料率‰', ascending=False).to_excel(writer1, sheet_name='A', startcol=0, startrow=0,index=False)
df2.sort_values(by='综合抛料率‰', ascending=False).to_excel(writer1, sheet_name='E', startcol=0, startrow=0,index=False)
虽然是按BCDAE的顺序输出的,但是最终呈现结果是ABCDE
基于JavaSwing开发聊天室(QQ聊天 群聊)系统+论文+PPT 大作业 毕业设计项目源码
简述python在量化金融中应用_Python金融与量化投资分析应用
DMSANet: Dual Multi Scale Attention Network
Springboot 手动分页查询分批批量插入数据的实现流程
在登录欢迎栏弹出之前,将游戏切到后台,弹出欢迎栏之后再切回到游戏,华为防沉迷弹窗不出现,可直接进入游戏
苹果ios14以上微信聊天记录备份时,提示当前网络状况复杂和连接失败的解决办法
Qt5在开发板上当前目录下执行附带动态库so的程序的脚本,很实用哦。
通过Javascript实现点击链接出现登录框,并可以拖拽关闭的效果
C#中DataSet、DataTable、DataRow数据的复制方法