需求:利用python实现排序功能
测试数据:data.csv

"id","date","amount"
"1","2019-02-08","6214.23"
"1","2019-02-08","6247.32"
"1","2019-02-09","85.63"
"2","2019-02-14","943.18"
"2","2019-02-15","369.76"
"2","2019-02-18","795.15"
"2","2019-02-19","715.65"
"2","2019-02-21","537.71"
"2","2019-02-24","1037.71"
"3","2019-02-09","967.36"
"3","2019-02-10","85.69"
"3","2019-02-12","769.85"
"3","2019-02-13","943.86"
"3","2019-02-19","843.86"
"3","2019-02-11","85.69"
"3","2019-02-14","843.86"
"1","2019-02-10","985.63"
"1","2019-02-09","285.63"
"1","2019-02-11","1285.63"

第一种常见排序: 将上面数据按照amount字段进行排序

import pandas as pdfilename="data.csv"
df=pd.read_csv(filename)#增加一个rank排序字段
df['rank']=df['amount'].rank(ascending=0, method='first')

说明:ascending :1 表示升序,0表示降序
method :此参数的作用是,当遇到两个值相同时,排序处理的方式。可以取的值有 firstmaxmindense
(1) method =‘first’ 时 :表示排序时,序号不会重复且是连续的,遇到相同的值时,会按照数据的先后顺序标序号,如下图:

df['rank']=df['amount'].rank(ascending=0, method='first')
print(df)


(2)method='min’时:表示排序时,遇到相同的值时,后面数的序号与最先出现的数的序号保持一致,如下图,843.86值重复两次,排名均为9,且排序中没有序号10(序号不连续)

df['rank']=df['amount'].rank(ascending=0, method='min')
print(df)


(3)method='max’时:表示排序时,遇到相同的值时,后面数的序号与最后出现的数的序号保持一致,如下图,843.86值重复两次,排名均为10,且排序中没有序号9(序号不连续)

df['rank']=df['amount'].rank(ascending=0, method='max')
print(df)


(4)method='dense’时:表示排序时,遇到相同的值时,重复值序号保持一致,如下图,843.86值重复两次,排名均为9,且下一个数序号为10,序号保持连续

df['rank']=df['amount'].rank(ascending=0, method='dense')
print(df)


第二种常见排序:组内排序 ,将上面数据根据id分组,并按照amount字段进行组内排序

df['rank']=df['amount'].groupby(df['id']).rank(ascending=0, method='dense')#对结果按照id和rank进行升序排列
data=df.sort_values(by=['id','rank'],ascending=(1,1))

利用python实现排序,并标上序号相关推荐

  1. 利用python爬取丁香医生上新型肺炎数据,并下载到本地,附带经纬度信息

    新增:国外疫情网站介绍 已更新:爬取国外疫情数据 已更新:新型肺炎历史数据下载 2020年3月27日补充: 制作了一个全球肺炎数据查询下载网站,效果如下: 访问地址:http://119.3.227. ...

  2. python爬取电脑本地数据_利用python爬取丁香医生上新型肺炎数据,并下载到本地,附带经纬度信息...

    原标题:利用python爬取丁香医生上新型肺炎数据,并下载到本地,附带经纬度信息 新型肺炎肆虐全国,可以预知,最近一两年地理学中会有一部分论文研究新型肺炎的空间分布及与其他指标的关联分析.获取其患病人 ...

  3. python运行excel高级筛选怎么用_懂点EXCEL就行!教你利用Python做数据筛选(上)...

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

  4. python excel筛选统计_懂点EXCEL就行!教你利用Python做数据筛选(上)

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

  5. python做excel数据条件_懂点EXCEL就行!教你利用Python做数据筛选(上)

    前言 Python的数据清洗功能有多厉害,相信不用我说大家都知道了,寥寥几行代码便可以把一份杂乱无章的表格给处理的干干净净.但是python也是不容易入门的,毕竟编程语言要理解和精通也是要花不少功夫的 ...

  6. 利用Python在NASA Earthdata Search 上批量下载MODIS数据

    1.下载网址:https://search.earthdata.nasa.gov 2.第一步:注册账号,右上角Earthdata Login,如实注册,身份可以选择教育.用途可以选择科研团队,记得添加 ...

  7. 利用python自动在火狐浏览器上输入账号密码

    1:下载geckodriver,可在GitHub上下载,链接: https://github.com/mozilla/geckodriver .点击Releases处链接. 2:将下载的geckodr ...

  8. 利用python PIL模块在图片上写文字

    利用PIL模块,简单处理图片 from PIL import Image, ImageFont, ImageDraw # 导入模块 im = Image.open("smile.jpg&qu ...

  9. windows下利用python 2.7获取电脑上所有的wifi名称和密码

    # -*- coding: UTF-8 -*- import os import sysreload(sys) sys.setdefaultencoding('utf-8')# 定义一个函数check ...

  10. 利用Python从字幕网上下载自己所需要的字幕(热门电影、美剧等)

    一.前言 主要需求:利用python从字幕库网站上下载字幕 字幕网址:http://www.zimuku.la/ 二.方法: 1.打开网站,搜索自己所需要的字幕: 2.开始写代码: a.配置标头,手动 ...

最新文章

  1. 大数据就业前景怎么样?需要学会哪些技术?
  2. 45个超实用的JavaScript技巧及最佳实践(一)
  3. .NET中读取csv文件内容
  4. 计算机网络-思维导图(6)应用层
  5. 4 相机切换_景明促销IIVlog小新机 索尼Vlog相机ZV1
  6. 18秋c语言程序设计作业答案,西工大18秋《C语言程序设计》平时作业答案.docx
  7. 最佳实践 —— 单元测试
  8. oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數
  9. java spring 事务提交_Spring 事务提交之后再执行操作
  10. 微软官方的《Power BI权威指南》译版发售
  11. SharePoint 2013技巧分享系列 - 隐藏Blog和Apps左侧导航菜单
  12. 十大排序算法——希尔排序(元素交换法和数组元素移动法C语言)
  13. 基于3D关节点的人体动作识别综述
  14. 世行首席经济学家:10个增加学术研究影响力的方法
  15. 老九学堂 学习 C++ 第四天
  16. dwt转为html,如何把dwt页面转换成html页面
  17. 【众说区块链】公链是否一定要发币,Token到底应该怎么理解?
  18. android视频gif编辑器,GIF制作编辑
  19. Windows禁用和启用触屏功能
  20. 全球及中国网络安全行业项目投资调研及十四五前景展望分析报告2021-2027

热门文章

  1. 访问网络-------开源-Volley(Google亲儿子)
  2. 张召忠再做2015惊人预言 西方人听得冷汗直流
  3. 想拥有一个移动U盘嘛,一个哇塞实用的项目(基于SpringBoot的文件管理系统)
  4. Java代码在线运行,书籍+视频+学习笔记+技能提升资源库
  5. 2018届校招Andoid开发工程师总结--准备工作
  6. 几种常用定时任务的使用
  7. 微信公众平台开发之导入 jar 包
  8. java读取IC卡设备
  9. 股指鹰击长空 个股百舸争流
  10. 每日一题:第二十二题