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

发布于 2021-01-29 18:11:13

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

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

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

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我认为有NaNs值,所以需要指定参数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
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看