6

我有一个pandas.DataFrame包含numpy.nan浮动的。然而,当使用 Excel 编写器时,应该有numpy.nan浮点数的字段是空白的。我希望至少有一个字符串表示,而不是什么都没有。

关于为什么会这样的任何想法?

编写器代码如下:

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

Whereframe看起来像这样(注意 2013-01-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 文件有空白(见附图)。

在此处输入图像描述

4

1 回答 1

8

文档中,您应该使用您喜欢的字符串na_rep设置选项。to_excel例如:

frame.to_excel(writer,'tab name', na_rep='NA')
于 2013-07-12T20:23:04.233 回答