范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

一文搞懂Pandas数据排序

  来源:AI入门学习
  作者:小伍哥
  数据排序,是使用非常高频的功能,Pandas排序支持做的非常好,主要涉及两个函数,两种数据类型,组合起来四种情况。
  Series排序 Series.sort_index  索引排序Series.sort_values  值引排序
  DataFrame排序 DataFrame. sort_index  索引排序DataFrame. sort_values  值引排序一、Series的排序
  1、sort_index 索引排序
  定义一个Series用于实验s = Series([4,1,2,3],index=["d","a","c","b"]) d    4 a    1 c    2 b    3
  对Series的索引进行升序排序,默认即可,无需使用其他参数s.sort_index() a    1 b    3 c    2 d    4
  对Series的索引进行降序排序,使用ascending=False参数s.sort_index(ascending=False) d    4 c    2 b    3 a    1
  2、sort_values 值引排序
  用 法: Series.sort_values(ascending=True, inplace=Flase)
  参数: ascending:默认为True升序排列,为Flase降序排序inplace:是否修改原始的Series
  对Series的值进行 升序排序 ,默认即可,无需使用其他参数 s.sort_values() a    1 c    2 b    3 d    4
  对Series的 值 进行 降序排序, 使用ascending=False参数 s.sort_values(ascending=False) d    4 b    3 c    2 a    1二、 DataFrame的排序
  1、sort_index 索引排序DataFrame.sort_index(by=None, axis=0, level=None,  ascending=True,  inplace=False,  kind="quicksort",  na_position="last",  sort_remaining=True)by:按照某一列或几列数据进行排序,但是by参数貌似不建议使用axis:0按照行名排序;1按照列名排序level:默认None,否则按照给定的level顺序排列---貌似并不是,文档ascending:默认True升序排列;False降序排列inplace:默认False,否则排序之后的数据直接替换原来的数据框kind:排序方法,{‘quicksort’, ‘mergesort’, ‘heapsort’}, default ‘quicksort’。似乎不用太关心。na_position:缺失值默认排在最后{"first","last"}
  构建数据集 import numpy  as np import pandas as pd data = pd.DataFrame( np.arange(9).reshape(3,3),                  index   = ["0","2","1"],                  columns = ["col_a","col_c","col_b"]) data    col_a  col_c  col_b 0      0      1      2 2      3      4      5 1      6      7      8
  按行的  索引  升序  进行排序,默认按行,升序  data.sort_index()    col_a  col_c  col_b 0      0      1      2 1      6      7      8 2      3      4      5
  按行的  索引  按  降序  进行排序  data.sort_index(ascending=False)    col_a  col_c  col_b 2      3      4      5 1      6      7      8 0      0      1      2
  按列升序的索引进行排序  data.sort_index(axis=1) Out[10]:     col_a  col_c  col_b 0      0      1      2 1      6      7      8 2      3      4      5
  2、sort_values 值引排序
  用 法: DataFrame.sort_values( by,  axis=0,  ascending=True,  inplace=False, kind="quicksort",  na_position="last")
  参 数: by: 字符串或者List<字符串>;如果axis=0,那么by="列名";如果axis=1,那么by="行名"。axis: {0 or ‘index’, 1 or ‘columns’}, default 0,默认按照列排序,即纵向排序;如果为1,则是横向排序。ascending: 布尔型,True则升序,如果by=["列名1","列名2"],则该参数可以是[True, False],即第一字段升序,第二个降序。inplace :布尔型,是否用排序后的数据框替换现有的数据框。kind: 排序方法,{‘quicksort’, ‘mergesort’, ‘heapsort’}, default ‘quicksort’。似乎不用太关心。na_position: {‘first’, ‘last’}, default ‘last’,默认缺失值排在最后面。
  构建实验用数据 data =pd.DataFrame([[2,3,12],[6,2,8],[9,5,7]],                   index=["0", "2", "1"],                   columns=["col_a", "col_c", "col_b"])    col_a  col_c  col_b 0      2      3     12 2      6      2      8 1      9      5      7
  按指定列的值大小顺序进行排序 data.sort_values(by="col_c")    col_a  col_c  col_b 2      6      2      8 0      2      3     12 1      9      5      7
  按多列进行排序 data.sort_values(by=["col_b","col_a"])    col_a  col_c  col_b 1      9      5      7 2      6      2      8 0      2      3     12
  先按 col_b列 降序 ,再按 col_a列 升序 排序 data.sort_values(by=["col_b","col_a"],axis=0,ascending=[False,True])     col_a  col_c  col_b 0      2      3     12 2      6      2      8 1      9      5      7
  按 行 升序排列 data.sort_values(by="2",axis=1)      col_c  col_a  col_b 0      3      2     12 2      2      6      8 1      5      9      7
  按  2行  升序, 0行 降排列 data.sort_values(by=["2","0"],axis=1)     col_c  col_a  col_b 0      3      2     12 2      2      6      8 1      5      9      7

大众车销量高就代表质量好?有一句话送给大家不要再为情怀买单今年一季度,大众集团在国内的汽车销量可谓是居高不下,速腾迈腾途岳途观L奥迪A4LA6L等多款热门车型月均销量上万辆。理论上,汽车销量高代表质量口碑等综合实力获得用户的认可,但是事实显卡销量王者亲儿子品牌索泰3070!风格似任性老罗对标AMD看到ZOTAC(索泰)的这张显卡,第一时间的感受就想起了老罗的锤子手机。不过令人尴尬的是,老罗会在明天直播另外一个品牌的显卡。ZOTAC作为柏能的亲儿子,在中国市场的表现一直不愠不9月SUV销量排行榜出炉,第一名居然是电动车,哈弗H6跌落神坛在乘联会发布的9月SUV销量排行榜中可以看出,大多数车型销量下滑比较明显,疫情和缺芯的双重因素影响对汽车市场犹如一记重拳。本以为榜单数据平淡无奇,可曾想杀出了一匹黑马,连常胜将军哈600元INTEL460最强妖板!处理器内存超频破解销量惨淡没有选择ASUS,同样没有选择MSI,GIGABYTE完全没有XY,最后选择了ASROCK。要说原因么,就是情怀拿什么拯救你我的华擎!今年的华擎主板销量实在太惨了!为了能够引起厂商不废话上干货,假期出行安全指南,交警做好这9点就行假期出行,安全第一,不废话上直接上干货,9个要点,助你们避灾避祸,收好不谢!1提前规划好路线行程节假日出行前,请提前检查车辆车况,比如轮胎胎压油液液面是否正常,避免在高速公路上出现新能源汽车专属车险要来了,明确3项主体责任,新增6项附加险近日,由中国保险行业协会下发的新能源汽车商业保险专属条款(2021版征求意见稿)向社会公开征求意见目前已经结束,将进入最后审核阶段。若无意外,此次针对新能源汽车的专属车险条款将很快三胎家族7座合资车推荐,中大型空间2。0以上动力,还有混动系统三胎家族说近不近,说远不远,在国家一系列政策下,各行各业都深受影响,眼光敏锐的车企品牌自然不会错失这样的机会。随着家庭新生命的诞生,一款只能核载5人的普通车型已经不能满足未来家庭的科目二驾考时,如何调整汽车座椅?车辆起步前还需要注意什么?科目二又称场地考试,顾名思义就是不上路行驶,仅在规定的场地内模拟社会上的驾车环境,熟练掌握科目二的内容对于日后的驾驶有很好的辅助作用。有很多学员吐槽科目二考试很难,容错率很低,往往机动车报废新规解析,如果忽略以下两点,新车也会面临强制报废我们经常会开玩笑说,我这个车子买来也不指望几年就卖掉,就是打算开到报废的。但是你知道吗,玩笑话有可能最后真的变成了玩笑,别说开到报废了,搞不好6年就能给你强制报废掉,你还别不信,倒都说大众修不好丰田开不坏,这是噱头还是事实?八卦一下网上关于大众和丰田的PK新闻有很多,每个层面都有比较,胜负难分。真刀真枪的PK有,吹嘘讽刺的调侃也有,很多朋友应该都听说过修不好的大众开不坏的丰田这样一句段子吧。小木在前期节目中有最大马力292Ps,峰值扭矩521Nm,奔驰全新7座SUV,预计售价32万起现如今很多家庭出行都会倾向于空间大的SUV,尤其对于已经成家生子的朋友们,既要照顾到家人的乘坐感受,又要满足实际乘坐人的需求,在买换车时也会优先考虑7座SUV或MPV。随着国家开放
由敌变友日美打半导体牌携手遏华日本经济新闻网站5月9日发表东京财团政策研究所首席研究员柯隆的日美半导体的奇异命运一文,讲述了美日在半导体竞争问题上由敌变友的奇异真相。文章称,日前,日本和美国达成的导体合作基本原全球首次!北京女博士在线发表重磅研究,成果最新登顶科学!近日,北京师范大学环境学院赵红艳博士联合中外研究团队以Landuseemissionsembodiedininternationaltrade(国际贸易隐含的土地利用排放)为题,在微信新功能,各位觉得有用吗?近期,微信向安卓用户推送了8。0。22正式版,该版本为用户带来了存储空间优化历史铃声查询微信收款码优化等功能。现在有网友发现,微信8。0。22中还增加了一个性能检测工具,可以帮助用中兴确定自家手机设计风格,Axon40系列正式发布在华为的智能手机业务被迫没落之后,智能手机市场的关注焦点主要聚焦在很多互联网手机品牌上,早期的传统手机厂商中,当下还在良性发展的似乎只剩下中兴,不过元气大伤的中兴手机进行了很长一段iOS微信8。0。20又有新功能,遗憾没有群禁言微信又有新变化?确实是真的,前天提到,安卓版微信8。0。22版本中上线性能检测工具功能,可实现浮窗查看手机温度和利用率,不过!此功能仅限制于安卓设备,而iOS系统上是无法实现的。因全球三大超级大国,到底谁的尖端技术名列前茅?一中国中国是全球最大的发展中国家。中国科技水平近年来突飞猛进,取得了巨大的进步。中国领先世界的主要技术如下,排名不分先后。1热核剧变人造太阳2006年由中国自主研制的世界上第一颗人OPPO着手生产6000mAh新机,8256G只是1699,国货就是好最近蓝绿厂都有很多新机入网,而且在蓝厂曝出有6000mAh大电池的新机之后,绿厂这边也不甘示弱,就是OPPOA66s,OPPO的A系列也是很经典的千元机系列了,强续航和高性价比是A再等等,盘点5月份后即将发布的新机,这4款值得期待经常关注数码圈的用户可能知道,手机的更新迭代速度可以说是非常快,几乎每隔一个月就会发布新机,有可能你刚入手一款新机,下个月就要降价退场了。如今已经进入了5月份,这个时间段也爆料了出手上的飞科不香了,小米众筹爆款剃须刀上线,14天卖出28万台说到购买剃须刀,大家想到的可能都是飞科或者飞利浦这样的品牌,飞利浦的质量虽然好,但价格也达到了同类产品的两倍以上,所以我选择了购买性价比更高的飞科。但自从小米众筹上面上线一款爆款剃抢鲜儿燕赵农科手机App正式上线啦河北新闻网讯(河北日报记者赵红梅)近日,河北省农科院搭建的燕赵农科农业网络技术传播和服务平台手机App正式上线运行。燕赵农科是河北省农科院打造的服务三农的线上农业学校,也是促进科技极狐阿尔法S全新HI版上市,破界先行者领跑新能源汽车行业极狐阿尔法S全新HI版上市发布会在5月7日晚如期而至。除了车身延续极狐品牌无边界美学的设计理念,在视觉上冲击力强十分惹眼抢镜外,极狐阿尔法S全新HI版身为破界先行者惊喜多多,该款车