【问题标题】:Dynamic Count of Boolean Operations in PythonPython中布尔运算的动态计数
【发布时间】: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


【解决方案1】:

对于您的特定示例:

n = <Desired number>

a = df[0]

for i in range(1, n):
    a &= df[i]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多