如何将熊猫系列转换为仅数字系列?

时间:2019-10-10 11:15:10

标签: python pandas

我有一个熊猫系列,其中包含float,integer和alphanumerical元素。 float和integer元素也属于字符串类型,如下所示:-

sr = pd.Series(['80', '25.1', '08!shashi123', '2!shekhar45@!#', '6.23']) 

我想将此序列转换为仅如下所示的数字序列,并用NaN替换字母数字元素,如下所示:-

sr = pd.Series([80, 25.1, 'NaN', 'NaN', 6.23])

1 个答案:

答案 0 :(得分:2)

to_numeric用于错误强制:

>>> this.get("user")
'a'

输出

import pandas as pd

sr = pd.Series(['80', '25.1', '08!shashi123', '2!shekhar45@!#', '6.23'])

result = pd.to_numeric(sr, errors='coerce')

print(result)