NaN在pandas.DataFrame中不打印到Excel

我有一个包含numpy.nan浮动numpy.nan 。 但是,使用Excel numpy.nan ,应该有numpy.nan浮动的字段为空。 我会期望至less一个string表示,而不是什么。

任何想法,为什么这可能是?

作家代码如下:

 writer=pandas.ExcelWriter('output.xls') frame.to_excel(writer,'tab name') writer.save() 

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 

但Excel文件有空白(见附图)。

在这里输入图像说明

从文档中 ,您应该用一个您喜欢的string在to_excel设置选项na_rep 。 例如:

 frame.to_excel(writer,'tab name', na_rep='NA')