Мені довелося позбутися значень NULL перед тим, як використовувати команду, рекомендовану Енді вище. Приклад:
df = pd.DataFrame(index = [0, 1, 2], columns=['first', 'second', 'third'])
df.ix[:, 'first'] = 'myword'
df.ix[0, 'second'] = 'myword'
df.ix[2, 'second'] = 'myword'
df.ix[1, 'third'] = 'myword'
df
first second third
0 myword myword NaN
1 myword NaN myword
2 myword myword NaN
Тепер виконується команда:
~df["second"].str.contains(word)
Я отримую таку помилку:
TypeError: bad operand type for unary ~: 'float'
Я спершу позбувся значень NULL, використовуючи dropna () або fillna () і повторно спробував команду.
re.complies
і сказав собі, що до цього доїду пізніше. Схоже, я переборював пошук, і це так само, як ви кажете