首页 > 解决方案 > 数据框 Sort_values 给出不正确的结果

问题描述

在此处输入图像描述

嗨,我正在尝试获得前 10 个值。我想获得前 10 名的员工出勤率和准时率。这是我的排序代码: newData =data.sort_values("Attendance", ascending=False).head(10) 我不知道为什么我得到 8.82 和 8.57。请指教。我尝试了第 N 大,但它对我不起作用。

标签: pandassortingplotly

解决方案


因为列中的值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)

推荐阅读