我有一个带有数字的数据框。我对其进行了样式化,因此某些单元格已着色。
然后,我要将样式器传输到excel文件。我用to_excel()函数来做到这一点。
问题是此函数按字母顺序对列进行排序。
如果我传递要使用的列列表,则excel文件将按照我在列表中所述的顺序对这些列进行排序,但是颜色将保持其位置,就像表格是按aplhabet排序一样。
让我们想象一下,我有这个 table。它的列按字母顺序排序。 但是,如果我使用自己的列顺序,则表将为like this。列已排序,但着色未排序。
writer = pd.ExcelWriter(file_name, engine='xlsxwriter')
我用这行写我自己的订单
style_df.to_excel(writer, sheet_name='Sheet1', column_order)
没有这行就可以写
style_df.to_excel(writer, sheet_name='Sheet1')