首页 > 解决方案 > Pandas series.astype('float'),将 np.na 设置为引发错误的单元格

问题描述

我想将我的系列转换为浮动,以便我可以将其舍入,但有时在数值之间会有字符串值。我该怎么做以下

series = pd.Series(data=[0.32, 0.99, 1.23, "simernes", 3.50])
series = series.astype('float')
series = series.round(1)

,将任何作为字符串的单元格设置为np.na,以便我可以使用.dropna()?

标签: pythonpandas

解决方案


to_numeric与 一起使用errors='coerce'

series = pd.to_numeric(series, errors='coerce').dropna().round(1)
print (series)
0    0.3
1    1.0
2    1.2
4    3.5
dtype: float64

推荐阅读