Фильтрация строк данных в pandas по содержанию str
У меня есть датафрейм Python Pandasdf
с большим количеством строк. Из этих строк я хочу вырезать и использовать только те строки, которые содержат слово «ball» в столбце «body». Для этого я могу сделать:
df[df['body'].str.contains('ball')]
Вопрос в том, что я хочу, чтобы он не учитывал регистр, а это означает, что, если появится слово Ball или bAll, я тоже их захочу. Один из способов выполнить поиск без учета регистра - перевести строку в нижний регистр и затем выполнить поиск таким образом. Мне интересно, как это сделать. Я старался
df[df['body'].str.lower().contains('ball')]
Но это не работает. Я не уверен, должен ли я использовать лямбда-функцию для этого или что-то в этом роде.