处理数据类型对象的dataframe列的缺失数据

问题描述 投票:1回答:1

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

python-3.x pandas dataframe
1个回答
2
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.