我使用Pandas并使用XlsxWriter将数据导出到Excel。 其中一个数据列有浮点数,需要格式化为百分比,所以我就是这样做的:
percent_fmt = workbook.add_format({'num_format': '0.00%'})
worksheet.set_column('E:E', percent_fmt)
之后会出现以下错误:
文件" C:\ Program Files \ Anaconda \ lib \ site-packages \ xlsxwriter \ worksheet.py",第4688行, 在_write_col_info中 / float(max_digit_width)* 256.0)/ 256.0
TypeError:*不支持的操作数类型:'格式'和' int'
我在这里做错了什么?
答案 0 :(得分:7)
如果您不想调整宽度,则需要在格式前指定宽度,或者指定None。
worksheet.set_column('E:E', None, percent_fmt)