pandas.DataFrame中的NaN不能打印到Excel

Jas*_*pel 5 python excel numpy pandas

我有一个pandas.DataFrame包含numpy.nan花车的.但是,在使用Excel编写器时,应该有numpy.nan浮点数的字段是空白的.我希望至少有一个字符串表示而不是任何东西.

有关为什么会这样的想法吗?

作家代码如下:

writer=pandas.ExcelWriter('output.xls')
frame.to_excel(writer,'tab name')
writer.save()
Run Code Online (Sandbox Code Playgroud)

在哪里frame看起来像这样(注意2013年1月1日的NaN):

        Series ID Risk Bucket   Contract  PX Last  Contract Value (Local)  Currency X  Contract Value (USD)    Currency
2013-01-01  Future_ES          EQ  ES1 Index      NaN                     NaN           1                   NaN  USD Curncy
2013-01-02  Future_ES          EQ  ES1 Index  1447.16                 72362.5           1               72362.5  USD Curncy
2013-01-03  Future_ES          EQ  ES1 Index  1443.68                 72187.5           1               72187.5  USD Curncy
2013-01-04  Future_ES          EQ  ES1 Index  1447.90                 72400.0           1               72400.0  USD Curncy
Run Code Online (Sandbox Code Playgroud)

但是Excel文件有空白(参见附图).

在此输入图像描述

tia*_*ago 7

文档,您应该设置选项na_repto_excel有你喜欢的字符串.例如:

frame.to_excel(writer,'tab name', na_rep='NA')
Run Code Online (Sandbox Code Playgroud)