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')