首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用if/else语句在熊猫列中查找特定的字串

使用if/else语句在熊猫列中查找特定的字串
EN

Stack Overflow用户
提问于 2018-03-26 16:55:58
回答 1查看 97关注 0票数 1

我试图根据列中的字符串给“描述”列贴上标签。为此,我使用if/ for语句。

现在看起来是这样的:

代码语言:javascript
复制
def char_matching(chars):
   if 'software' in chars:
       return 'Software development'
   elif 'Data' in chars:
       return 'Data Science'`

但是,如果我想在一个专栏中找到“数据科学”这个词,我会写:

代码语言:javascript
复制
elif 'Data-science' in chars:
    return 'Data Science'`

代码语言:javascript
复制
elif 'Data|science' in chars:
    return 'Data Science' `

这是否适用于大写锁,即“数据”和“数据”。你怎么克服那个障碍?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-26 17:01:48

if / else构造中的字符串可能包含空格。

这将return“数据科学”,如果“数据科学”(大小写不敏感)发生在您的字符串变量的任何地方。

处理不区分大小写的比较与chars.lower()。如果不进行此更改,则将适用区分大小写的方法。

代码语言:javascript
复制
def char_matching(chars):
   val = chars.lower()
   if 'software' in val:
       return 'Software development'
   elif 'data science' in val:
       return 'Data Science'
   ...

要测试多个单词,可以使用and

代码语言:javascript
复制
def char_matching(chars):
   val = chars.lower()
   if 'software' in val:
       return 'Software development'
   elif ('data' in val) and ('science' in val):
       return 'Data Science'
   ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49496755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档