跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Python Groupby和Rank操作报错:如何正确对DataFrame进行分组排序?

解决pythondataframe
groupby
rank
操作报错 在使用Pandas库对DataFrame进行分组排序时,常遇到
AttributeError: 'DataFrame' object has no attribute 'rank'
错误。这是因为
rank()
方法只能作用于Series对象,而非DataFrame对象。 正确的使用方法是将
rank()
应用于
groupby()
后的Series结果:
ok['rn'] = ok.groupby(['DISTRICT'])['count'].rank(method='first', ascending=0)
这段代码首先使用
groupby('DISTRICT')
对DataFrame
ok
按'DISTRICT'列分组,然后选择'count'列,再应用
rank(method='first', ascending=0)
进行排序。
method='first'
表示处理相同值的排名时取第一个出现的索引的排名,
ascending=0
表示降序 排列 。最终结果会将排名结果添加到名为'rn'的新列中。 Python 3.14.3 微软官方的 Python 扩展,是 VS Code 安装量最高的扩展(209M+)。集成 IntelliSense(通过 Pylance)、调试(通过 Python Debugger)、代码检查、格式化、重构和单元测试等功能。支持 Jupyter Notebook、虚拟环境管理和多 Python 版本切换。 下载 通过这种方式,即可正确地对DataFrame进行分组并计算排名,避免
AttributeError
错误。 立即学习 “ Python免费学习笔记(深入) ”;

相关文章