pandas:AttributeError:“函数”对象没有属性“包含”

Eda*_*ame 4 lowercase dataframe python-3.x pandas

我有以下代码来检查某些列的值是否包含给定的字符串:

my_df[my_df.name.str.contains('Mike')]
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使其适用于所有字母大小写时,例如:

my_df[my_df.name.str.lower.contains('mike')]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AttributeError: 'function' object has no attribute 'contains'
Run Code Online (Sandbox Code Playgroud)

调用 lower() 函数的正确方法应该是什么,以便我可以确保匹配不区分大小写?谢谢!

Joe*_*oka 5

您可以使用布尔参数case。默认设置True为区分大小写。因此,您应该将其设置为False熊猫文档

my_df[my_df.name.str.contains('Mike', case=False)]
Run Code Online (Sandbox Code Playgroud)