我们工作中经常会用到Excel,有时也会用Pandas生成Excel。但是生成的Excel列的顺序可能不是我们想要的。例如:importpandasaspddatas=[{'id':1,'name':'王大','salary':9999,'work_time':19},{'id':2,'name':'李二','salary':9999,'work_time':19},{'id':3,'name':'张三','salary':9999,'work_time':19},{'id':4,'name':'朱四','salary':9999,'work_time':19},{'id':5,'name':'陈武','salary':9999,'work_time':19},{'id':6,'name':'老牛','salary':9999,'work_time':19},]df=pd.DataFrame(datas)df.to_excel('example.xlsx',index=False)如下图所示:现在,我想在最终生成的Excel中将work_time放在salary的左边。这时有两种解决方法:方法一,将包含正确顺序的列表传递给DataFrame对象。df=df[['id','name','work_time','salary']]运行效果如下图所示:方法二,使用.reindex()方法:df=df.reindex(columns=['id','name','work_time','salary'])运行效果如下图所示:以上就是本次分享的全部内容,如果觉得文章还不错,欢迎关注公众号:Python编程学习圈,每日干货分享,发送“J”还能领取大量学习资料。或者去编程学习网了解更多编程技术知识。
