应用astype时如何将字符串更改为NaN?

How to change a string to NaN when applying astype?

我在数据框中有一列包含如下整数:[1,2,3,4,5,6..etc]

我的问题:在该字段中,其中一个字段有一个字符串,如下所示:[1,2,3,2,3,'hello form France',1,2,3]

该列的数据类型为object。

我想用 column.astype(float) 将它转换为浮动,但我得到一个错误,因为那个字符串。

该列有超过10.000条记录,只有这条记录有字符串。例如,我如何转换为浮动并将此字符串更改为 NaN?

您可以将 pd.to_numericerrors='coerce'

一起使用
import pandas as pd

df = pd.DataFrame({
    'all_nums':range(5),
    'mixed':[1,2,'woo',4,5],
})

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

之前:

之后: