如何使用xlsxwriter格式化索引列?

我正在使用xlsxwriterset_column函数来格式化我的excel输出中的列。

但是,应用于索引列(或多索引情况下的索引列)时,格式似乎被忽略。

我find了一个解决方法,到目前为止是引入一个伪索引与reset_index然后传递索引= False to_excel函数,但是那么多索引很好的合并function将不复存在。

有任何想法吗?

import pandas as pd import numpy as np from Config import TEMP_XL_FILE def temp(): ' temp' pdf = pd.DataFrame(np.random.randn(6,4), columns=list('ABCD')) pdf.set_index('A', drop=True, inplace=True) writer = pd.ExcelWriter(TEMP_XL_FILE, engine='xlsxwriter') pdf.to_excel(writer, 'temp') workbook = writer.book worksheet = writer.sheets['temp'] tempformat = workbook.add_format({'num_format': '0%', 'align': 'center'}) worksheet.set_column(-1, 3, None, tempformat) writer.save() if __name__ == '__main__': temp()