当前,如果列恰好只有空值,则会引发异常,并显示错误:
无效:无法推断对象数组的类型,均为空
可以指定将要使用的列的类型,而不是推断类型?
版本:

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/

10-08 21:03