You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决pandas中sort_values()缺少self参数的TypeError问题

问题分析与解决

错误原因

  1. 调用方式错误:sort_values()是DataFrame的实例方法,必须通过已加载的DataFrame对象(也就是代码里的df)调用,直接用pd.DataFrame.sort_values()相当于调用类方法,会缺少实例参数self,这就是报错的根源。
  2. 列名参数错误:by="col"里的引号会让程序去查找名为col的列,而不是用户输入的列名变量,应该去掉引号直接用col。
  3. 未满足输出要求:代码没有实现输出排序后前5行的需求,缺少.head(5)的调用。

修正后的代码

import pandas as pd 
col = input()
df = pd.read_csv("https://media-doselect.s3.amazonaws.com/generic/RM8r5NBrJdA4QeVZXvwbjokwv/Admission_Predict.csv")
# 正确调用实例方法,使用输入的列名,降序排序后取前5行
sorted_df = df.sort_values(by=col, ascending=False)
print(sorted_df.head(5))

说明

  • 用df.sort_values()替代pd.DataFrame.sort_values(),通过已加载的DataFrame实例调用方法,解决self参数缺失的问题。
  • by=col直接引用输入的列名变量,确保按用户指定的列排序。
  • .head(5)筛选出排序后的前5行,满足需求。

内容的提问来源于stack exchange,提问作者12205552 PRAGYA CHAUHAN

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 13:46:26