代码之家  ›  专栏  ›  技术社区  ›  fredley

TypeError:一元~:浮点的操作数类型错误

  •  2
  • fredley  · 技术社区  · 6 年前
    df = df[~df["column"].str.contains("Total")]
    
    TypeError: bad operand type for unary ~: 'float'
    

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

    1 回复  |  直到 6 年前
        1
  •  87
  •   jezrael    6 年前

    我想有 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