Мне пришлось избавиться от значений 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
и сказал себе, что вернусь к этому позже. Похоже, я переусердствовал с поиском, и все именно так, как вы говорите