我有一个熊猫系列,其中包含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])
答案 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)