目前,如果一列恰好只有空值,则会引发异常并显示错误:
无效:无法推断对象数组的类型,全部为空
可以指定列的类型,而不是推断类型?
版本:
feather-format==0.3.1
pandas==0.19.1
示例代码:
feather.write_dataframe(pandas.DataFrame([None]*5), '/tmp/test.feather')
更改(或替换)None
为numpy.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)