【问题标题】:Python - "case insensitive" in a string or "case ignore"Python - 字符串中的“不区分大小写”或“忽略大小写”
【发布时间】:2018-06-25 15:14:56
【问题描述】:

我有一个非常简单的问题。这是针对熊猫数据框(“df”)的。关于字符串比较,答案都比较复杂,我没有用。以下是适用于小写且仅返回“apple”的代码:

df2 = df1['company_name'].str.contains(("apple"), na=False)

我需要这个来查找“apple”、“APPLE”、“Apple”等。类似于:

df2 = df1['company_name'].str.contains.caseignore((("apple"), na=False))

哪里有这样的功能?

谢谢。

【问题讨论】:

  • 什么是“df”?熊猫数据框?如果是,请编辑您的帖子以明确这一点并添加“熊猫”标签,否则请解释这个“df”是什么。
  • 我会这样做:df2 = df1['company_name'].str.upper().contains("ApPlE".upper()) 并检查所有大写字母。

标签: python pandas dataframe case-sensitive


【解决方案1】:

Series.str.contains 有一个case 参数,默认为True。将其设置为 False 以进行不区分大小写的匹配。

df2 = df1['company_name'].str.contains("apple", na=False, case=False)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-03
    相关资源
    最近更新 更多