Python数据升序降序的排序怎么样实现
Admin 2022-08-30 群英技术资讯 575 次浏览
DataFrame.sort_values(by,axis=0,ascending=True,inplace=False,kind="quicksort",na_position="last",ignore_index=False) """ by:要排序的名称列表 axis:轴,0表示行,1表示列 ascending:升序或者降序排列,默认是True,升序 inplace:是否直接在数据上修改,True为直接修改df,False为副本 kind:指定排序算法, na_position:空值(NaN)的位置,值为first空值在数据开头,值为last空值在数据最后。 ignore_index:布尔值,是否忽略索引,值为True标记索引(从0开始顺序的整数值),False则忽略索引 """
import pandas as pd exelFile="C:\\Users\\Administrator\\Desktop\\python数据分析Code\\Code\\03\\46\\mrbook.xlsx" df=pd.DataFrame(pd.read_excel(exelFile)) pd.set_option('display.max_rows',1000)#设置展示最高行数 pd.set_option('display.max_columns',1000)#设置展示最高列数 pd.set_option('display.unicode.east_asian_width',True) pd.set_option("display.unicode.ambiguous_as_wide",True) #按“销量”列降序排序 df1=df.sort_values(by="销量",ascending=False) print(df1)
结果如图所示:
#先按照图书名称降序排列,再按照销量降序排列 df2=df.sort_values(by=["图书名称","销量"])
将类别分组并统计总销量降序排列。
df3=df.groupby(["类别"])["销量"].sum().reset_index() df4=df3.sort_values(by="销量",ascending=False) print(df4)
结构如下:
DataFrame.rank(axis-0,method="average",numeric_only=None,na_option="keep",ascending=True,,pct=False) """ axis:轴,0表示行,1表示列 method:表示在相同值的情况下所使用的排序方法,参数如下:average:默认值,平均值排名;min:最小值排名;max:最大值排名;first:按第一次出现的顺序排列;dense:密集排序,类似于最小值排序,,但排名每次只增加1,相同排名的数据只只占据一个名词。 numeric_only:对于DataFrame,如果设置值为True,并只对数字列进行排序。 ascending:升序或者降序排列,默认值为True pct:布尔值,是否以百分比形式返回排名,默认值为False """
实例:
对销量相同的产品,按照顺序排名的平均值进行平均排名
#先排序 df=df.sort_values(by="销量",ascending=False) #按照顺序排名的平均值进行平均排名 df["顺序排名"]=df["销量"].rank(ascending=False)
这里两个数销量相同,分别为3和4名,取平均值为3.5
对销量相同的产品,按照在原表中出现的顺序进行排名
#先排序 df=df.sort_values(by="销量",ascending=False) df["顺序排名"]=df["销量"].rank(method="first",ascending=False)
结果如下:很正常的结果
对销量相同的产品,按照顺序排名并取最小值最为排名
#先排序 df=df.sort_values(by="销量",ascending=False) df["顺序排名"]=df["销量"].rank(method="min",ascending=False)
排名如下:相同数量的都按照最小排名填写
对销量相同的产品,按照顺序排名并取最大值最为排名
#先排序 df=df.sort_values(by="销量",ascending=False) df["顺序排名"]=df["销量"].rank(method="max",ascending=False)
排名如下:相同数量的都按照最大排名填写
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了Python线程编程之Thread,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
CGI 程序可以是 Python 脚本,PERL 脚本,SHELL 脚本,C 或者 C++ 程序等。CGI 目前由 NCSA 维护,NCSA 定义 CGI 如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端 HTML 页面的接口。
这篇文章主要介绍了python处理emoji表情,主要通过两个函数解决两者之间的联系,本文通过实例代码给大家介绍的非常完美,对python emoji表情的相关知识感兴趣的朋友一起看看吧
这篇文章主要介绍了教你利用Python+Turtle绘制简易版爱心表白,文中有非常详细的代码示例,对想要和男朋友或者女朋友表白的小伙伴们有很大帮助哟,需要的朋友可以参考下
数据类型,即 dtype ,也是一个特殊的对象, 它包含了ndarray需要为某一种类型数据所申明的内存块信息(也成为了元数据,即表示数据的数据)
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008