【发布时间】:2020-01-13 09:21:44
【问题描述】:
您好,问题是通过搜索单词列表来循环遍历列,然后如果找到搜索到的任何列表单词,则创建一个布尔列。 这是我的代码
# Code naf related to sport.
code = ["3230Z","4764Z","7721Z","8551Z","9311Z", "9312Z", "9313Z", "9319Z",
"9329Z", "364Z" "524W", "714B", "804C", "926A", "926C", "930L", "927C",
"923K"]
# check keywords of code into "Code_Naf" column
for branch in code:
df_codeNaf["topNAF"] = df_codeNaf["Code_NAF"].str.contains("3230Z" or "4764Z" or "7721Z" or "8551Z"
or "9311Z" or "9312Z" or "9313Z" or "9319Z"
or "9329Z" or "364Z" "524W" or "714B" or
"804C" or "926A" or "926C" or "930L" or
"927C" or "923K")
当我查看 topNaf 列时,我发现只有 2 个 True,但实际上不止两个。我的代码有什么问题? 谢谢
【问题讨论】:
-
"xxx" or "yyy"没有做你认为的事情 -
首先我建议你删除巨大的“包含”。它应该存在另一种检查是否在列表中的方法...