如何将混合系列转换为浮点数

时间:2017-06-05 14:33:07

标签: pandas

如何将以下pandas系列转换为浮动:

s = pd.Series(['2,3', 5.1, '', '3.2'])

我尝试了s.to_float()但得到了一个ValueError:无法解析位置0的字符串“2,3”

1 个答案:

答案 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)步骤,但我假设你有一个更复杂的真实数据集问题