pandas - 数据框 Sort_values 给出不正确的结果
问题描述
嗨,我正在尝试获得前 10 个值。我想获得前 10 名的员工出勤率和准时率。这是我的排序代码: newData =data.sort_values("Attendance", ascending=False).head(10) 我不知道为什么我得到 8.82 和 8.57。请指教。我尝试了第 N 大,但它对我不起作用。
解决方案
因为列中的值Attendance
是字符串,所以按字典顺序排序。
所以需要将它们转换为数字:
data['Attendance'] = data['Attendance'].astype(float)
#if possible some non numeric values convert them to NaNs
#data['Attendance'] = pd.to_numeric(data['Attendance'], errors='coerce')
newData = data.sort_values("Attendance", ascending=False).head(10)
推荐阅读
- php - 在单个实例中处理多个页面、单选按钮选择并提交选择
- javascript - JssorCaptionSlideo 未定义
- c# - join 子句中的表达式之一的类型不正确。无法在加入 linq 的调用中进行类型推断
- java - 为什么我得到 null 作为字符串输出?
- sql-server - 使用唯一 ID 更新数千条 SQL 记录的脚本
- javascript - 如何从
- database - Laravel 迁移:不同连接(不同数据库)上的外键
- php - 谷歌解析 URLS 电子表格和更改字符
- python - 来自 nipype.interfaces.ants 导入 N4BiasFieldCorrection 的 python 问题
- xamarin - 第一次在 Xamarin.Android 中访问资源很慢