python – 在将pandas DataFrame保存为feather时可以指定列类型吗?
作者:互联网
目前,如果列恰好只有空值,则抛出异常并显示错误:
Invalid: Unable to infer type of object array, were all null
可以指定列的类型,而不是推断类型吗?
版本:
feather-format==0.3.1
pandas==0.19.1
示例代码:
feather.write_dataframe(pandas.DataFrame([None]*5), '/tmp/test.feather')
解决方法:
将n更改(或替换)为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 /等有自己的Vanilla Python无表示 – NaN(非数字)或NaT(不是类似DateTime的dtypes的时间)
标签:python,pandas,feather 来源: https://codeday.me/bug/20190701/1351590.html