【发布时间】:2021-06-07 19:47:40
【问题描述】:
我有一个字符列表:
example_list = ['a','b','c','1','2','3']
我正在迭代地遍历 pandas 数据框中的一列,并评估某些内容是否“关闭”。让我们调用我正在运行的列/列表值。我正在查看的值的一个示例:
value1 = ['a12']
value2 = ['d88']
value3 = ['b33']
值 1 和 3 是正确的,因为它们仅由 example_list 中的元素组成。我希望将 value2 标记为 False,并将值 1 和 3 标记为 True。
我尝试过的:
not any(x in example_list for x in value)
这似乎总是返回 True。使用 all() 方法将查看是否所有内容都在其中,并且 any() 将查找其中是否有任何内容,是吗?我正在寻找一种“除了 x 之外的任何东西”的方法。我是python新手,所以我认为这是“我不知道,我不知道什么”的情况,有人有什么建议吗?谢谢!
【问题讨论】:
-
我认为你需要
all而不是any -
问题是您创建了列表(对于值),因此您检查给定字符串“a12”是否在每次都失败的 example_list 中。所以 negatedt any 将返回 true。我认为您想将列表更改为字符串(删除括号)
-
你想错了。用文字来想:对于目标字符串中的所有字符,列表中的字符是?
ok = all(c in example_list for c in value1)
标签: python regex pandas contains