Hello problem通过搜索单词列表来循环一列,如果找到任何搜索到的单词列表,则创建一个布尔列。 这是我的密码
# 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个是真的,但实际上不止2个。我的代码怎么了? 谢谢
这里有一个使用lambda的方法
你的问题是你用
code
中的每一个banch
来改变df_codeNaf['topNAF']
。可以通过以下方式修复代码:但更好的是,您可以在一行中使用
regex
和contains
:相关问题 更多 >
编程相关推荐