2014-11-17 179 views
0

我試圖分裂數據幀,這個代碼用來就好工作:分裂大熊貓據幀 - np.array_split錯誤

split_dfs = np.array_split(big_df,8)  

現在它給我的錯誤(我做的之間的系統更新):

Traceback (most recent call last): 
    File "./prepare_fixations_dataset.py", line 127, in <module> 
    split_dfs = np.array_split(big_df,8) 
    File "/usr/lib/python2.7/site-packages/numpy/lib/shape_base.py", line 426, in array_split 
    if sub_arys[-1].size == 0 and sub_arys[-1].ndim != 1: 
    File "/usr/lib/python2.7/site-packages/pandas-0.15.1-py2.7-linux-x86_64.egg/pandas/core/generic.py", line 1936, in __getattr__ 
    (type(self).__name__, name)) 
AttributeError: 'DataFrame' object has no attribute 'size' 

如果你有任何siggestions爲什麼它可能無法正常工作,請讓我知道。

+0

嗯,回答你的問題,並接受你的答案。 – jrjc

+0

或刪除該問題。在任何情況下,不要編輯標題以包含「解決」:Stackoverflow不遵守這種做法。 –

+0

我真的認爲你的評論錯過了這一點,不知道爲什麼我應該刪除一個可能對這個熊貓/ numpy bug也有影響的人有用的問題。如果您有充分的理由要刪除,我很樂意聽到。我正在刪除「已解決」。 – yemu

回答

0

錯誤是由numpy 1.9.0中的錯誤或numpy 1.9.0和pandas 0.15.1之間的迴歸和不兼容造成的。這個bug在numpy 1.8.1和pandas 0.15.1中不會發生。

我提交了錯誤的大熊貓github上: https://github.com/pydata/pandas/issues/8846

看來,這已經是固定的大熊貓0.15.2