编程语言
首页 > 编程语言> > python – 在将pandas DataFrame保存为feather时可以指定列类型吗?

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