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()
结果:
更多信息: http : //xlsxwriter.readthedocs.io/example_pandas_column_formats.html