我有一个pandas数据帧,其中一个列是datatype对象。此列中存在一个空白元素,因此我尝试使用df['colname'].isnull().sum()
检查此列中是否还有其他空元素,但它给了我0
。如何用一些任意值(数字)替换上面的值(空),以便我可以将此列转换为float数据类型的列,以便进一步计算。
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)