用Python对Excel表进行“文本自定义”排序_python如何将excel表格中的某一列数据自定义排序,其他列跟着一起变动_牧文山的博客-程序员秘密

技术标签: excel  Python自动化办公-EXCEL  python  

以下为某地区python相关岗位的部分招聘信息,有下面三列数据,针对“学历”这个字段,按照“大专”、“本科”、“硕士”进行排序。对于不同学历,又按照“基本工资”降序排列。
在这里插入图片描述
这种可以直接在Excel中用“排序 - 自定义排序“完成该需求,那么如何用python进行操作呢?

import pandas as pd

# 读取数据
df = pd.read_excel("数据.xlsx")

# 自定义一个序列, 将“学历要求”列设置为category数据类型
x = [ '硕士', '本科', '大专']
df["学历要求"] = df["学历要求"].astype("category")

# reorder_categories表示重新排序在x序列中指定的类别
# inplace=True表示对现有类别重新排序
df["学历要求"].cat.reorder_categories(x, inplace=True)

# 采用多列排序的方式,对“学历”列按照指定x顺序排列,对“薪资”列进行降序排列,保存
df.sort_values(by=["学历要求","薪资"], inplace=True,ascending=[True,False])
df.to_excel('数据(排序后).xlsx',na_rep=11,index=False)

如果还不懂如何自定义排序,可以参考以下操作。
① 选中所有数据,点击开始 --> 排序和筛选 --> 自定义排序
在这里插入图片描述
在这里插入图片描述
② 当出现如下界面,完成图中操作
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42750611/article/details/109231769

智能推荐

oj2408: C语言习题 用递归方法求 f(n)_黯色_的博客-程序员秘密

问题描述:C语言习题 用递归方法求 f(n) = 12+22+...+n2  ,n的值由主函数输入。作者:何知令发表时间:2017年2月13日输入:n的值。输出: f(n) 的值。代码:/*问题描述:C语言习题 用递归方法求 f(n) = 12+22+...+n2 ,n的值由主函数输入。作者:何知令发表时间:2017年2月13日输入:n的值。输出: f(n) 的值。

i.MX6ULL终结者LCD屏幕显示例程eLCDIF接口简介_一只流浪小法师的博客-程序员秘密

LCD液晶屏也是我们常用的外设,通过LCD我们可以方便的和设备进行人机交互,i.MX6 ULL提供了eLCDIF的接口。eLCDIF的全称是Enhanced LCD Interface,即增强型LCD接口。关于LCD我们需要了解下面的几个概念:1.显示分辨率显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示器所能显示的像素有多少。由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多,所以分辨率是个非常重要的性能指标。可以把整个图像想象成是一

计算机网络应用基础教学计划,高一计算机网络应用基础教学计划_瓦罗兰十字军的博客-程序员秘密

《高一计算机网络应用基础教学计划》由会员分享,可在线阅读,更多相关《高一计算机网络应用基础教学计划(4页珍藏版)》请在人人文库网上搜索。1、成都市工程职业技术学校学期授课计划授课学期 2015年上学期 课程名称 计算机网络应用基础 适用班级 2014级计算机 1 班 任课教师: 袁冬梅 2015 年 3 月 9 日制订教研组长: 刘清太 2015 年 月 日审查专业部主任: 刘清太 2015 年 ...

Job for network.service failed because the control process exited with error code问题_苦痛自渡~冷暖自知的博客-程序员秘密

在centos7下,输入service network restart 命令,报以下错误 : Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details. 下面介绍以下我的解决方法在 /etc/sysconfig/network-scripts目录下删除掉别

随便推点

人脸识别活体检测技术探讨_cookie.law的博客-程序员秘密

人脸识别活体检测技术探讨:多物理特征融合加分类器的算法技术随着人脸识别、人脸解锁等技术在金融、门禁、考勤、人证合一等日常生活中的广泛应用,人脸防伪/活体检测(Face Anti-Spoofing)技术在近年来得到了越来越多的关注。简单来说,活体检测就是要识别出成像设备(摄像头、手机等)上检测到的人脸图像是来自真实的人脸,还是某种形式的攻击或伪装。这些攻击形式主要包括照片(包括纸质照片和手机、平...

HttpWatch+HttpClient模拟登录学校教务系统_zhongjisadan的博客-程序员秘密

因为最近在做一个安卓项目,有查成绩模块,而学校并不提供接口,也没找到其他可用的API,无奈之下只能回归原始的模拟登录。首先,我们得先弄明白我们校园网是怎么工作的,这里要用到HttpWatch,分析我们正常登录时的请求与响应信息,当然你有chrome或fox之类的也行。我个人还是觉得HttpWatch看着要清晰些。没用过HttpWatch的自己下载研究琢磨下,这里不作赘述。我这用的是HttpWatc...

单片机多个串口如何都能使用printf函数_ydb1358396458的博客-程序员秘密

在keil中我们知道如何实现printf的重定向,但是有些单片机有多个串口,这时我想让所有串口都能使用这个printf函数该怎么办呢?http://m.eeworld.com.cn/ic_article/268/39720.html...

企业微信点餐数据库_企业微信 订餐 python_汪小敏同学的博客-程序员秘密

# 微信点餐数据库```sql-- 类目create table `product_category` ( `category_id` int not null auto_increment, `category_name` varchar(64) not null comment '类目名字', `category_type` int not null com...

从技术到体验:机器翻译产品落地实践_Necther的博客-程序员秘密

课程目标:1.聊聊翻译能力落地时需要考虑的方方面面2.如何根据业务需求定制一个翻译模型3.谈谈一些快速提升翻译质量的小技巧为什么要做机器翻译?日常人们如何使用翻译?手机上的翻译产品形态:机器翻译如何落地?目录:做算法前先了解你的业务算法不仅是NMT模型数据决定了翻译效果的上限科学评测指引优化方向工程工作同样很重要做算法前先了解你的业务核心人群:高频场景分析:需要的翻译技术类型:算法不仅是NMT模型总体流程:语种检测:中英文分词:

推荐文章

热门文章

相关标签