2015-09-16 93 views
1

我們最近將我們的熊貓版本升級到0.14.0。這導致了一些相當忙碌的向後兼容性問題。升級到熊貓0.14.0導致向後兼容性問題

(Pdb) tab 
    _default_index age gender crosstab_weight 
0    0 1  1    0 
1    1 0  1    0 
2    2 0  0    0 
4    4 2  1    0 
6    6 1  0    0 
7    7 2  0    0 
8    8 2  0    0 
9    9 1  1    0 
11    11 0  0    0 
13    13 1  1    0 
14    14 1  1    0 
16    16 1  1    0 
17    17 2  0    0 
19    19 2  0    0 
20    20 2  0    0 
22    22 2  0    0 
23    23 1  1    0 
25    25 1  1    0 
26    26 1  1    0 
28    28 0  0    0 
30    30 1  1    0 
31    31 2  0    0 
32    32 2  0    0 
33    33 1  0    0 
35    35 2  1    0 
37    37 0  0    0 
38    38 0  1    0 
39    39 1  1    0 


(Pdb) arr 
[(u'age', 0), (u'gender', 0)] 

這個地方曾經工作

np.sum(np.all([tab[key] == value for key, value in arr])) 

它現在拋出以下異常

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 

有什麼建議?

+1

你能給再現這個問題的一些簡單的可運行示例代碼? – cel

+0

對不起,這是hella曖昧 –

回答

0

這是因爲我們使用的是numpy的1.8版本。升級到1.9解決了這個問題。你不能系列的名單上np.all做的是1.8,但有可能在numpy的1.9

因此解決

conda install numpy=1.9.0