发布时间: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
《利用Python进行数据分析》书籍第四章 Numpy基础:数组与向量化计算
Spark_sql&Spark_streaming从入门到精通
瑞云与宜宾职院开展校企合作,同深圳VR联合会共建元宇宙产业学院
RuntimeError: Boolean value of Tensor with more than one value is ambiguous
Win10/Win11子系统(一)——wsl2+Ubuntu20.04安装记录
nacos -分布式事务-Seata** linux安装jdk ,mysql5.7启动nacos配置ideal 调用接口配合 (保姆级细节教程)
Qt读写Excel--QXlsx通过Document对象操作工作表3
Windows上实现iOS APP自动化测试:tidevice + WDA + airtest