选定列上的 Python xlsxwriter“strings_to_numbers”设置

问题描述 投票:0回答:0

我有一个包含两列的 Pandas 数据框。我想为 A 列设置一个数字格式,如 1.23,但不是在 B 列上。

下面的代码影响所有列:

writer = pd.ExcelWriter(filename,engine_kwargs={'options': {'strings_to_numbers': True}})
    data_df.to_excel(writer, index=False, sheet_name='Sheet1')
    workbook = writer.book
    worksheet = writer.sheets['Sheet1']
     num_format = workbook.add_format({'num_format': f'0.00'})
    worksheet.set_column(0, 0, 5, num_format)   

是否可以仅将设置应用于选定的列,如下所示:

  writer = pd.ExcelWriter(filename)
... same as above
   worksheet.set_column(0, 0, 5, num_format, {'strings_to_numbers': True})   

2018年提出的类似问题没有答案:

在选择字段上使用 xlsxwriter strings_to_numbers 选项

python xlsxwriter
© www.soinside.com 2019 - 2024. All rights reserved.