我们最近将我们的熊猫版本升级到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().
有什么建议吗?
答案 0 :(得分:0)
这是因为我们使用的是numpy版本1.8。升级到1.9解决了这个问题。你不能在系列列表中的np.all是1.8,但它可能在numpy 1.9
所以要解决
conda install numpy=1.9.0