2017-01-03 70 views
4

目前,如果一列恰巧有隻空,拋出一個異常與錯誤:是否可以在將pandas DataFrame保存爲羽化時指定列類型?

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') 
+1

什麼是你的羽毛格式和熊貓版本?你能發表可重複使用的例子嗎?我無法使用Pandas 0.19.1和Feather-Format 0.3.1重現此錯誤 – MaxU

回答

2

更改(或更換)Nonenumpy.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 /熊貓/ SciPy的/等有他們自己的代表香草Python的None - NaN(非數字)或NaT(不是類似DateTime的dtypes的時間)

相關問題