当前,如果列恰好只有空值,则会引发异常,并显示错误:
无效:无法推断对象数组的类型,均为空
可以指定将要使用的列的类型,而不是推断类型?
版本:
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.有自己的香草蟒蛇的
None
-NaN
(不是数字)或NaT
(不是像数据类型那样的datetime时间)关于python - 将pandas DataFrame保存为 Feather 时,是否可以指定列类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41439564/