pandas:to_excel()float_format

我试图让float_format参数与pandas的to_excel()函数一起工作,但它似乎没有做任何事情。

码:

 df = pd.DataFrame({ 'date':['1/15/2016','2/1/2016','2/15/2016','3/15/2016'], 'numA':[1000,2000,3000,4000.3], 'numB':[10000,20000.2,30000,40000] }) writer = pd.ExcelWriter('c:/.../pandas_excel_test.xlsx', engine = 'xlsxwriter') print df.dtypes df.to_excel(writer, index = False, float_format = '%.2f', ) 

但是Excel文件看起来像这样:

在这里输入图像说明

我确认dtypes为:

 date object numA float64 numB float64 dtype: object 

有谁知道如何正确格式的花车to_excel()

我相信Excel格式会改变如何显示浮动。 我试过to_csv方法和float_format工作。 对于excel,告诉excel如何显示列帮助:

 df = pd.DataFrame({ 'date':['1/15/2016','2/1/2016','2/15/2016','3/15/2016'], 'numA':[1000,2000,3000,4000.3], 'numB':[10000,20000.2,30000,40000] }) writer = pd.ExcelWriter('c:/.../pandas_excel_test.xlsx', engine = 'xlsxwriter') df.to_excel(writer, index=False, sheet_name='Sheet1') workbook = writer.book worksheet = writer.sheets['Sheet1'] format1 = workbook.add_format({'num_format': '0.00'}) worksheet.set_column('C:C', None, format1) # Adds formatting to column C writer.save() 

结果:

最终的excel结果

更多信息: http : //xlsxwriter.readthedocs.io/example_pandas_column_formats.html