Python 3.x 如何通过跳过数值列中的字符串值来计算均值?

Python 3.x 如何通过跳过数值列中的字符串值来计算均值?,python-3.x,pandas,python-2.7,for-loop,functional-programming,Python 3.x,Pandas,Python 2.7,For Loop,Functional Programming,如何计算“年龄”列的平均值而不更改该列中的字符串值。基本上,我想循环遍历年龄列中的数值,并给出该值列表的平均值。如果出现任何字符串,它应该跳过该值?与参数errors='concurve'一起使用,如果无法将值转换为数值,则该参数会将值转换为NaN。然后使用: 谢谢你的解决方案。但如果我把errors='concure'放在一起,它会将值转换为NaN,但值不应该改变。您期望的输出是什么?因为我们没有覆盖你的列,所以值没有就地更改。是的,这是真的,我们实际上没有覆盖它。我知道了谢谢 Name E

如何计算“年龄”列的平均值而不更改该列中的字符串值。基本上,我想循环遍历年龄列中的数值,并给出该值列表的平均值。如果出现任何字符串,它应该跳过该值?

与参数
errors='concurve'
一起使用,如果无法将值转换为数值,则该参数会将值转换为
NaN
。然后使用:


谢谢你的解决方案。但如果我把errors='concure'放在一起,它会将值转换为NaN,但值不应该改变。您期望的输出是什么?因为我们没有覆盖你的列,所以值没有就地更改。是的,这是真的,我们实际上没有覆盖它。我知道了谢谢
Name  Emp_ID     Salary  Age
0 John   Abc     21000   31
1 mark   Abn     34000   82
2 samy   bbc     thirty  78
3 Johny  Ajc     21000   34
4 John   Ajk    2100.28  twentyone
pd.to_numeric(df['Age'],errors='coerce').mean()

#Out
56.25