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

处理datatype对象的dataframe列缺少的数据

  •  1
  • asn  · 技术社区  · 6 年前

    df['colname'].isnull().sum() 但它给了我 0 . 如何将上面的值(空)替换为任意值(数字),以便将此列转换为float数据类型的列以供进一步计算。

    1 回复  |  直到 6 年前
        1
  •  2
  •   piRSquared    6 年前

    pandas.to_numeric

    df['colname'] = pd.to_numeric(df['colname'], errors='coerce')
    

    这将产生 np.nan 不管怎样,它都不能转换成数字。在此之后,您可以填写任何您想要的值 fillna

    df['colname'] = df['colname'].fillna(0)
    

    一气呵成

    df['colname'] = pd.to_numeric(df['colname'], errors='coerce').fillna(0)