两个Series对象的布尔比较

时间:2014-07-02 15:58:01

标签: python pandas

我有两个系列,其格式与此相同:

0    False
1    False
2    False
3    True
4    True
Name: foo, dtype: bool

0    True
1    False
2    False
3    True
4    True
Name: bar, dtype: bool

我想创建一个新系列,并使用这些结果进行布尔比较。像这样:

result = foo and bar
>>> print result
0    False
1    False
2    False
3    True
4    True
Name: result, dtype: bool

使用明显的result = foo and bar只会导致以下错误:

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

我查看了这些功能,但似乎都没有按照我的意愿行事。

如何对系列进行元素到元素的布尔比较,从而产生新系列?

1 个答案:

答案 0 :(得分:11)

您需要使用按位和运算符&

result = foo & bar