df[df['ids'].str.contains('ball', na = False)] # valid for (at least) pandas version 0.17.1
Пошаговое объяснение (от внутреннего к внешнему):
df['ids']
выбирает столбец ids
кадра данных (в принципе, объект df[ids]
имеет тип pandas.Series
) df['ids'].str
позволяет применять векторизованные строковые методы (например, lower
, contains
) к серии df['ids'].str.contains('ball')
проверяет каждый элемент Серии относительно того, имеет ли значение элемента строку «шарик» в качестве подстроки. Результатом является серия булевых, указывающая True
или False
о существовании подстроки «шарик». df[df['ids'].str.contains('ball')]
применяет логическую «маску» к кадру данных и возвращает представление, содержащее соответствующие записи. na = False
удаляет значения NA / NaN из соображений; в противном случае может возвращаться ValueError.