4

目前,如果一列恰好只有空值,则会引发异常并显示错误:

无效:无法推断对象数组的类型,全部为空

可以指定列的类型,而不是推断类型?

版本:

feather-format==0.3.1
pandas==0.19.1

示例代码:

feather.write_dataframe(pandas.DataFrame([None]*5), '/tmp/test.feather')
4

1 回答 1

4

更改(或替换)Nonenumpy.nan,它将起作用:

In [22]: feather.write_dataframe(pd.DataFrame([np.nan]*5), 'd:/temp/test.feather')

In [23]: feather.read_dataframe('d:/temp/test.feather')
Out[23]:
    0
0 NaN
1 NaN
2 NaN
3 NaN
4 NaN

PS NumPy / Pandas / SciPy / etc. 有自己的 Vanilla Python 的表示形式None- NaN(Not A Number) 或NaT(Not A Time for DateTime-like dtypes)

于 2017-01-03T12:02:25.630 回答