如何将一个系列转换成一个只使用数字的系列?

2024-04-25 23:27:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个熊猫系列,其中包括浮点数,整数和字母数字元素。float和integer元素也是类似字符串的类型below:- 你知道吗

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

我想把这个数列转换成下面这样的一个数字数列,并用NaN替换字母数字元素below:- 你知道吗

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

Tags: 字符串元素类型字母数字整数integernan
1条回答
网友
1楼 · 发布于 2024-04-25 23:27:47

to_numeric与错误强制一起使用:

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)

输出

0    80.00
1    25.10
2      NaN
3      NaN
4     6.23
dtype: float64

相关问题 更多 >