python-3.x - 如何通过跳过数字列中的字符串值来计算平均值?
问题描述
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
与参数一起使用,如果无法将其转换为数字,则将errors='coerce'
值转换为。NaN
然后使用Series.mean
:
pd.to_numeric(df['Age'],errors='coerce').mean()
#Out
56.25
推荐阅读
- php - 从 PHP 中的对象数组中获取特定数据
- javascript - jQuery 加载();函数不与每个循环
- regex - 如何使用正则表达式替换和片段将行填充到一定长度
- html - 从 HTML 写入 Firebase 数据库
- activecollab - ActiveCollab API 调用添加评论到任务
- php - PHP中的foreach会破坏它下面的数组吗?
- kubernetes - 如何在 pod 内显式创建容器?
- angular - Angular7/Ionic4 - 无法设置未定义的属性“标题”
- ios - 在 Swift 中退出全屏模式后,StatusBar 会覆盖 NavigationBar
- c++ - 带条件的 C++ 模板非类型参数