如何将以下pandas系列转换为浮动:
s = pd.Series(['2,3', 5.1, '', '3.2'])
我尝试了s.to_float()但得到了一个ValueError:无法解析位置0的字符串“2,3”
答案 0 :(得分:1)
如果需要,将系列投放到str
,然后使用小数点str.replace
逗号,然后您可以使用to_numeric
:
In[24]:
s = pd.to_numeric(s.astype(str).str.replace(',','.'))
s
Out[24]:
0 2.3
1 5.1
2 NaN
3 3.2
dtype: float64
如果系列的dtype已经str
,那么可以跳过astype(str)
步骤,但我假设你有一个更复杂的真实数据集问题