2017-01-24 3 views
2

У меня есть следующий код, чтобы проверить, если значение определенного столбца содержит заданную строку:панда: AttributeError: «функция» объект не имеет атрибута «содержит»

my_df[my_df.name.str.contains('Mike')] 

Однако, когда я попытался это сделать работать во всех случаях письма как:

my_df[my_df.name.str.lower.contains('mike')] 

я получил следующее сообщение об ошибке:

AttributeError: 'function' object has no attribute 'contains' 

Какой должна быть корр ect, чтобы вызвать функцию lower(), поэтому я могу убедиться, что совпадение нечувствительно к регистру? Благодаря!

ответ

4

Вы можете использовать логический параметр case. По умолчанию он установлен на True, который чувствителен к регистру. Таким образом, вы должны установить его на False. Pandas Documentation

my_df[my_df.name.str.contains('Mike', case=False)] 
Смежные вопросы