【发布时间】:2018-02-26 23:10:07
【问题描述】:
我希望能够根据输入整数更改布尔运算的数量。 这可能吗?
例如:
- 输入 2:
a = df[0] & df[1] - 输入 3:
a = df[0] & df[1] & df[2]
【问题讨论】:
-
你不能在 for 循环中执行此操作吗? id 是什么 df ?它会是一个大小等于你的输入数字的数组,并且你正在尝试对所有元素进行 & 吗?
-
这个问题缺少上下文。你有熊猫数据框吗?并且您想检查某个底层列的第一个
n元素是否全部为真? -
需要注意的是
&不是布尔运算符,而是位运算符。如果您想使用布尔运算符执行此操作,可以使用all函数。 -
@PatrickHaugh 名为
df的变量表明 OP 可能正在使用 Pandas,其中&被重新定义为逻辑与。
标签: python python-3.x pandas numpy boolean