pandas中使用to_excel输出数字格式的百分比

在使用to_excel时,直接对列进行format会变成文字格式的百分比,使用时还要一列一列分列非常麻烦,百度上那些根本没用。
尝试了许久发现了正确的姿势,利用xlsxwriter。

import pandas as pd
from pandas import ExcelWriter, read_excel
 
dfs = pd.read_excel('1015全市依申请政务服务指标.xls', sheet_name='汇总')
 
with pd.ExcelWriter('123.xlsx', engine='xlsxwriter') as writer:
    dfs.to_excel(writer, sheet_name='Sheet1')
    formatObj = writer.book.add_format({ 'num_format': '0.00%'})
    writer.book.sheetnames['Sheet1'].set_column('J:J', cell_format=formatObj)
    原文作者:StableCatsith
    原文地址: https://blog.csdn.net/u014247806/article/details/109855549
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞