我有一个包含两列的 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年提出的类似问题没有答案: