我有两个系列,其格式与此相同:
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().
我查看了这些功能,但似乎都没有按照我的意愿行事。
如何对系列进行元素到元素的布尔比较,从而产生新系列?
答案 0 :(得分:11)
您需要使用按位和运算符&
。
result = foo & bar