小编A. *_*rat的帖子

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

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

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

我找到了一种解决方法,到目前为止是通过reset_index引入一个假索引,然后将index=False传递给 to_excel 函数,但是多索引的良好合并功能也将消失。

有任何想法吗?

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()
Run Code Online (Sandbox Code Playgroud)

python excel pandas xlsxwriter

8
推荐指数
1
解决办法
3338
查看次数

标签 统计

excel ×1

pandas ×1

python ×1

xlsxwriter ×1