首页 > 解决方案 > 如何通过跳过数字列中的字符串值来计算平均值?

问题描述

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

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

标签: python-3.xpandaspython-2.7for-loopfunctional-programming

解决方案


pd.to_numeric与参数一起使用,如果无法将其转换为数字,则将errors='coerce'值转换为。NaN然后使用Series.mean

pd.to_numeric(df['Age'],errors='coerce').mean()

#Out
56.25

推荐阅读