Ошибка типа: неверный тип операнда для унарного ~: float - PullRequest
0 голосов
/ 12 сентября 2018
df = df[~df["column"].str.contains("Total")]

TypeError: bad operand type for unary ~: 'float'

Почему .str.contains() возвращает число с плавающей запятой? Что мне здесь делать?

1 Ответ

0 голосов
/ 12 сентября 2018

Я думаю, что есть значения NaN s, поэтому нужно указать параметр na:

df = pd.DataFrame({
    'column': ['Total','a',np.nan],
    'B': list(range(3))
})
print (df)
  column  B
0  Total  0
1      a  1
2    NaN  2

df = df[~df["column"].str.contains("Total", na=False)]
print (df)
  column  B
1      a  1
2    NaN  2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...