2015-09-16 3 views
1

Мы недавно обновили нашу версию pandas до 0,14.0. Это привело к некоторым довольно беспокойным проблемам обратной совместимости.Обновление до pandas 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

извините, что была хелла двусмысленной –

ответ

0

Это было потому, что мы использовали версию 1.8 numpy. Модернизация до 1.9 решила проблему. Вы не можете сделать np.all в списке серии 1.8, но возможно в NumPy 1,9

так, чтобы решить

conda install numpy=1.9.0 
Смежные вопросы