在使用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)