pythonpandasdataframecase-sensitive

pandas "case insensitive" in a string or "case ignore"


Here is the code that works for lowercase and returns only "apple":

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

I need this to find "apple", "APPLE", "Apple", etc. Something like:

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

is there such a function anywhere?


Solution

  • Series.str.contains has a case parameter that is True by default. Set it to False to do a case insensitive match.

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