升级到pandas 0.14.0会导致向后兼容性问题

时间:2015-09-16 11:03:53

标签: python 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 个答案:

答案 0 :(得分:0)

这是因为我们使用的是numpy版本1.8。升级到1.9解决了这个问题。你不能在系列列表中的np.all是1.8,但它可能在numpy 1.9

所以要解决

conda install numpy=1.9.0