首页 > 编程语言 >python - pandas排序

python - pandas排序

时间:2024-12-08 20:43:34浏览次数:9  
标签:index python inplace df pd 排序 True pandas

如果进行简单升降序使用以下功能一般就够用

import pandas as pd
# 数据
df = pd.DataFrame({'A':['a','c','b','d','a'],'B':[5,4,3,2,1]})

# 按照B列值进行排序
# ascending为True代表升序,False为降序
# na_position为First代表空值放在最后,First为放在最前
# ignore_index为True代表忽略索引
# inplace为True代表替换原数据
df.sort_values(by=['B'], ascending=True, na_position='last', ignore_index=True, inplace=True)
# A列升序,B列降序
import pandas as pd
df = pd.DataFrame({'A':['a','c','b','d','a'],'B':[5,4,3,2,1]})
df.sort_values(by=['A','B'], ascending=[True, False], na_position='last', ignore_index=True, inplace=True)

如果需要进行复杂排序可以自定义规则

# 按照B列与3的差的绝对值降序
import pandas as pd
df = pd.DataFrame({'A':['a','c','b','d','a'],'B':[5,4,3,2,1]})
def cmp(x):
    return abs(x-3)
df.sort_values(by=['B'], key=cmp, ascending=False, ignore_index=True, inplace=True)

标签:index,python,inplace,df,pd,排序,True,pandas
From: https://www.cnblogs.com/wstong2052/p/18593785

相关文章

  • Python、R循环神经网络RNN、指数平滑ETS、ARIMA模型预测网络流量、ATM机取款、旅游需
    全文链接:https://tecdat.cn/?p=38496原文出处:拓端数据部落公众号分析师:PengyuanWen 在当今经济研究与商业决策领域,精准的时间序列预测具有极为关键的意义。社会消费品零售总额作为反映人民消费水平以及国民经济状况的核心指标,其发展趋势的精准把握对中国经济高质量发展转型意......
  • 使用python爬取小说实战
    使用python爬取小说实战1.使用requests库requests:用于发送HTTP请求importrequests2.爬取路径这里定义了要抓取的网页地址url="https://www.remxiaos.com/doupocangqiong/14698.html"3.发送请求发送GET请求到指定的URLresp=requests.get(url)4.获取内......
  • Python语法基础---正则表达式
    ......
  • 每周练手(3)希尔排序和二叉排序树
    前言 大家好呀,这里是正值期末忙得不可开交的猫猫,虽然还有很多实验报告和作业要做,但本周依然少不了固定的每周一练啦,好了,废话少说,我们开始吧。一、二叉排序树题目描述构造一棵二叉排序树,从小到大输出树中所有值大于指定值x的结点值。题目分析构造一棵二叉排序树(也称为......
  • Task06&&07 循环与字符串:Python 基础学习
    一、循环For循环For循环基于提供的范围,能让我们重复执行特定次数的操作。例如,foriinrange(m,n+1)就能从m循环到n。特别要注意,range(m,n+1)是左闭右开区间。奇偶数列生成超简单,像foriinrange(0,10,2)就能输出0到10之间的偶数,即0、2、4、6、8。要是想反......
  • Python基于django小型中医诊所管理系统
    我国中医诊所遍布大街小巷,大大方便了患者的急诊速度,能够及时得到诊断治疗但是当传染病爆发,人员过多,会出现信息化水平低、管理效率不高等问题。为了提高中医诊所的管理效率,实现信息化管理,开发基于Django的中医诊所管理系统是必要的。本系统基于django框架,采用python作为开发......
  • Python+vue校园事件新闻通知后台管理系统
    文章目录项目介绍具体实现截图开发技术设计思路开发与测试:核心代码部分展示文章目录/协作提纲源码/演示视频获取方式项目介绍本选题宗旨在通过标签分类管理等方式,实现管理员:首页、个人中心、院校管理、用户管理、单位类别管理、院校管理员管理、单位管理、通知推送......
  • 基于Python的旅游景区商城购物网站的设计与实现mt74k(Pycharm Flask Django mysql)
    文章目录项目介绍具体实现截图开发技术设计思路开发与测试:核心代码部分展示文章目录/协作提纲源码/演示视频获取方式项目介绍旅游网站主要功能如下:1.用户管理:注册、登录、退出、修改密码;2.分类显示:显示旅游路线的分类;3.旅游路线显示:按分类查询旅游路线、通过关键......
  • 基于python的高校学科竞赛平台46869(Pycharm Flask Django mysql)
    文章目录项目介绍具体实现截图开发技术设计思路开发与测试:核心代码部分展示文章目录/协作提纲源码/演示视频获取方式项目介绍学生前台:1.首页:展示竞赛平台的基本信息和推荐竞赛活动。2.竞赛信息:提供竞赛的详细信息,包括竞赛名称、时间、地点、报名要求等。3.竞......
  • Python校园在线问答课程答疑系统
    文章目录项目介绍具体实现截图开发技术设计思路开发与测试:核心代码部分展示文章目录/协作提纲源码/演示视频获取方式项目介绍本课程答疑系统有管理员,老师,学生三个角色。管理员功能有,个人中心,学生管理,老师过来,科目类型管理,学生问题管理,老师回答管理,老师信息管理,关注......