Python 从序列中删除非数值
我有一个包含多个不同数据类型的熊猫系列。我想过滤掉所有不是数字的元素。结果序列应仅包含浮点或整数Python 从序列中删除非数值,python,numpy,pandas,Python,Numpy,Pandas,我有一个包含多个不同数据类型的熊猫系列。我想过滤掉所有不是数字的元素。结果序列应仅包含浮点或整数 是否有一种简单的方法来过滤该系列?我发现的大多数解决方案只适用于数据帧。更新: In [43]: s Out[43]: 0 0 1 1 2 str1 3 NaN 4 3 5 5 6 str2 7 4 8 NaN dtype: object 转换为数字: In [44]: pd.to_numeric(s, err
是否有一种简单的方法来过滤该系列?我发现的大多数解决方案只适用于数据帧。更新:
In [43]: s
Out[43]:
0 0
1 1
2 str1
3 NaN
4 3
5 5
6 str2
7 4
8 NaN
dtype: object
转换为数字:
In [44]: pd.to_numeric(s, errors='coerce')
Out[44]:
0 0.0
1 1.0
2 NaN
3 NaN
4 3.0
5 5.0
6 NaN
7 4.0
8 NaN
dtype: float64
投递号码:
In [45]: pd.to_numeric(s, errors='coerce').dropna()
Out[45]:
0 0.0
1 1.0
4 3.0
5 5.0
7 4.0
dtype: float64
你说的字段是什么意思?我编辑了我的问题。我指的是元素。谢谢,
pd.to_numeric(s,errors='compresse')。dropna()
做到了@我很乐意帮忙