应用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_numeric
与 errors='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()
之前:
之后:
我在数据框中有一列包含如下整数:[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_numeric
与 errors='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()
之前:
之后: