TypeError:一元〜的错误操作数类型〜:float

时间:2018-09-12 14:36:30

标签: python pandas

df = df[~df["column"].str.contains("Total")]

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

为什么.str.contains()返回浮点数?我应该在这里做什么?

1 个答案:

答案 0 :(得分:14)

我认为有NaN个值,因此需要指定参数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