我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python怎么实现排序并标上序号

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python怎么实现排序并标上序号

本篇内容主要讲解“python怎么实现排序并标上序号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么实现排序并标上序号”吧!

python排序并标上序号

需求:利用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:此参数的作用是,当遇到两个值相同时,排序处理的方式。可以取的值有 first、max、min、dense

(1)method =‘first’ 时

表示排序时,序号不会重复且是连续的,遇到相同的值时,会按照数据的先后顺序标序号,如下图:

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

python怎么实现排序并标上序号

(2)method='min’时

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

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

python怎么实现排序并标上序号

(3)method='max’时

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

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

python怎么实现排序并标上序号

(4)method='dense’时

表示排序时,遇到相同的值时,重复值序号保持一致,如下图,843.86值重复两次,排名均为9,且下一个数序号为10,序号保持连续

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

python怎么实现排序并标上序号

第二种常见排序:组内排序 ,将上面数据根据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怎么实现排序并标上序号

Python常见排序算法汇总

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。

排序的稳定性

经过某种排序后,如果两个记录序号同等,且两者在原无序记录中的先后秩序依然保持不变,则称所使用的排序方法是稳定的,反之是不稳定的。

内排序和外排序

  • 内排序:排序过程中,待排序的所有记录全部放在内存中

  • 外排序:排序过程中,使用到了外部存储。

通常讨论的都是内排序。

影响内排序算法性能的三个因素:

  • 时间复杂度:即时间性能,高效率的排序算法应该是具有尽可能少的关键字比较次数和记录的移动次数

  • 空间复杂度:主要是执行算法所需要的辅助空间,越少越好。

  • 算法复杂性。主要是指代码的复杂性。

Python常用排序算法

python怎么实现排序并标上序号

到此,相信大家对“python怎么实现排序并标上序号”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python怎么实现排序并标上序号

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python怎么实现排序并标上序号

本篇内容主要讲解“python怎么实现排序并标上序号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么实现排序并标上序号”吧!python排序并标上序号需求:利用python实现排序
2023-07-02

归并排序python实现

归并排序归并排序在于把序列拆分再合并起来,使用分治法来实现,这就意味这要构造递归算法首先是一个例子原序先通过一半一半的拆分,然后:然后再一步一步的向上合并,在合并的过程中完成了排序,合并排序算法如下:def merge(s1,s2,s):
2023-01-31

Java的堆排序、快速排序、归并排序怎么实现

本文小编为大家详细介绍“Java的堆排序、快速排序、归并排序怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java的堆排序、快速排序、归并排序怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。堆排序
2023-06-26

Java归并排序和快速排序怎么实现

本篇内容介绍了“Java归并排序和快速排序怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!归并排序// 归并排序 public
2023-06-04

TypeScript怎么实现归并排序

这篇文章主要介绍“TypeScript怎么实现归并排序”,在日常操作中,相信很多人在TypeScript怎么实现归并排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”TypeScript怎么实现归并排序”的疑
2023-07-05

redis怎么实现并列排序

Redis可以通过有序集合(Sorted Set)来实现并列排序。有序集合是一种特殊的数据结构,其中的每个成员都关联着一个分数(score),并且集合中的成员根据分数进行排序。在有序集合中,成员是唯一的,但是分数可以重复。要实现并列排序,可
2023-09-06

python编程实现归并排序

因为上个星期leetcode的一道题(Median of Two Sorted Arrays)所以想仔细了解一下归并排序的实现。 还是先阐述一下排序思路: 首先归并排序使用了二分法,归根到底的思想还是分而治之。拿到一个长数组,将其不停的分为
2022-06-04

Python怎么实现获取乱序列表排序后的新下标

这篇文章主要介绍了Python怎么实现获取乱序列表排序后的新下标的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现获取乱序列表排序后的新下标文章都会有所收获,下面我们一起来看看吧。对一个列表li
2023-07-05

python字符串降序排序怎么实现

可以使用sorted函数对字符串进行降序排序,然后使用join方法将排好序的字符重新组合成一个字符串。示例如下:pythons = "hello world"sorted_s = ''.join(sorted(s, reverse=True
2023-10-18

python中怎么实现冒泡排序和插入排序

本篇文章给大家分享的是有关python中怎么实现冒泡排序和插入排序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  1、冒泡排序  冒泡排序的主要思想类似于水底的气泡,从水底向
2023-06-02

Python怎么实现冒泡排序

本篇内容主要讲解“Python怎么实现冒泡排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么实现冒泡排序”吧!Python实现的源码的测试结果:def bubble_sort(a
2023-06-04

java怎么实现归并排序算法

归并排序算法的实现步骤如下:1. 首先,实现一个归并操作函数。该函数将两个已排序的数组合并为一个新的已排序的数组。例如:```javapublic static void merge(int[] arr, int left, int mid
2023-08-15

Python八大排序怎么实现

这篇文章主要介绍了Python八大排序怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python八大排序怎么实现文章都会有所收获,下面我们一起来看看吧。1.基数排序基数排序的基本思想是先将数字按照个位数
2023-07-05

C++归并排序算法怎么实现

这篇文章主要介绍“C++归并排序算法怎么实现”,在日常操作中,相信很多人在C++归并排序算法怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++归并排序算法怎么实现”的疑惑有所帮助!接下来,请跟着小编
2023-06-26

如何在python中实现归并排序

这期内容当中小编将会给大家带来有关如何在python中实现归并排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络
2023-06-14

sql倒序排序怎么实现

在SQL中,可以使用ORDER BY子句和DESC关键字来实现倒序排序。具体的语法为:SELECT column1, column2, ...FROM table_nameORDER BY column_name DESC;在上面的语
sql倒序排序怎么实现
2024-04-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录