首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >仅为一列排序值时使用键

仅为一列排序值时使用键
EN

Stack Overflow用户
提问于 2021-02-19 13:59:28
回答 1查看 40关注 0票数 1

假设我们有一个如下的df:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df = pd.DataFrame({'A':['y2','x3','z1','z1'],'B':['y2','x3','a2','z1']})

    A   B
0   y2  y2
1   x3  x3
2   z1  a2
3   z1  z1

如果我们只想根据A列中的数字对值进行排序,我们可以这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df.sort_values(by='A',key=lambda x: x.str[1])

    A   B
3   z1  z1
2   z1  a2
0   y2  y2
1   x3  x3

如果我们想同时按列AB排序,但只将键应用于列A,有没有办法做到这一点?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df.sort_values(by=['A','B'],key=lambda x: x.str[1])

预期输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    A   B
2   z1  a2
3   z1  z1
0   y2  y2
1   x3  x3
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-19 14:11:03

您可以先按B排序,然后使用稳定的方法按A排序:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(df.sort_values('B')
   .sort_values('A', key=lambda x: x.str[1], kind='mergesort')
)

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    A   B
2  z1  a2
3  z1  z1
0  y2  y2
1  x3  x3
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66278976

复制
相关文章
使用EXCLE表格,有相同列,取某一列的值
如图,我有两列MAC地址表,然后需要把F列的值取值到D列,可以使用公式:=VLOOKUP(A1,$E$1:$F$44,2,0)进行处理数据。A1代表以哪一列为基础取值参考,$E$1:$F$44代表查找对比范围。
Tacc
2022/01/11
4.4K0
使用EXCLE表格,有相同列,取某一列的值
linux sort 针对某一列排序
score.txt 文件每一行数据是规则的,现在需要针对第2列分数,进行倒序排列。可用 sort 命令
lukachen
2023/10/22
3230
linux sort 针对某一列排序
hastable按值排序
最近做了一个项目,需要对一个2维数组的值进行排序然后再取出对应的Key值。开始是用HashTable做的,不过HashTable中的排序只是对Key进行排序,如果想对值进行排序得用其它办法。下面我就把这种方法说下:
codeniu
2022/02/25
1.3K0
pandas排序 按索引和值排序
pandas 排序 import pandas as pd import numpy as np unsorted_df=pd.DataFrame(np.random.randn(10,2),index=[1,4,6,2,3,5,9,8,0,7],columns=['col2','col1']) print (unsorted_df) # 按标签排序 sorted_df = unsorted_df.sort_index(ascending=False) # 降序 print (sorted_df) s
AI拉呱
2021/01/14
2.7K0
Mysql 分组函数(多行处理函数),对一列数据求和、找出最大值、最小值、求一列平均值。
count(*)不是统计某个字段中数据的个数,而是统计总记录的条数 count(字段名)表示统计的是当前字段中不为null的数据的总数量
吃猫的鱼Code
2023/02/02
2.9K0
工业机器人使用成本仅为人工的23%?
世界机器人联合会发布的2014年世界机器人统计数据报告显示,2017年中国生产使用的机器人总量将由现有的16.2万部增加到42.8万部,而北美地区预计总使用量为29.2万部,欧洲最大的五个经济体总计为34.3万部,中国将成为世界工业机器人第一使用大国。 前瞻产业研究院发布的《2015-2020年中国工业机器人行业产销需求预测与转型升级分析报告》显示,2013年,我国共销售3.7万台工业机器人,占全球销量的20.67%,已超越日本成为全球最大的工业机器人市场。2014年,工业机器人行业销售收入占GDP的比重
机器人网
2018/04/13
2.3K0
工业机器人使用成本仅为人工的23%?
【错误记录】Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )
使用 Comparator 接口 , 对 ArrayList 集合中的元素排序无效 ;
韩曙亮
2023/03/29
4K0
【错误记录】Java 中 ArrayList 排序 ( 使用 Comparator 接口时注意 compare 返回值是 -1 和 +1 )
将map按照值排序
值里面存放的是一个对象需要根据id排序 将相同的人放在一起 List<Map.Entry<String, CorrectRate>> list = new LinkedList<Map.Entry<String, CorrectRate>>(correctRateOm.entrySet()); Collections.sort(list, new Comparator<Map.Entry<String, CorrectRate>>() {
崔笑颜
2020/06/08
9180
Excel公式技巧71:查找一列中有多少个值出现在另一列中
有时候,我们想要知道某列中有多少个值同时又出现在另一列中,例如下图1所示,列B中有一系列值,列D中有一系列值,哪些值既出现有列B中又出现在列D中。因为数据较少,不难看出,在列B中仅有2个值出现在列D中,即“完美Excel”和“Office”。
fanjy
2020/12/08
3.4K0
Excel公式技巧71:查找一列中有多少个值出现在另一列中
SQL - nulls值排序问题
当我们使用order by来为指定的字段进行排序时,如果db中该字段的值存在着null值,那么在排序时这些null值会不会参与排序呢?如果参与排序的话,又是以怎样的标准来排序?
雨临Lewis
2022/01/11
1.4K0
Java绝对值排序
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126358.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/23
1.1K0
Java绝对值排序
python 字典最大值、最小值、排序
prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75 }
用户5760343
2019/09/25
1.7K0
Laravel5.8使用LayUI实现无刷新修改排序值
今天运用所学的知识,实现了对列表进行刷新修改排序值并且自动重新排序,其实就是运用一个input标签,首先先遍历出value,之后给这个标签添加一个修改的js事件,并且获得该input标签对应的ID,并获取修改的value,采用Ajax的方式传输到后台进行修改,按照后台传过来的状态码进行局部更新,其实就是刷新局部,达到无刷新修改的效果,好了 话不多说,上代码:
Meng小羽
2019/12/23
1.1K0
Vue3使用插槽时的父子组件传值
Vue3使用插槽时的父子组件传值 用法见官方文档深入组件章节,插槽部分: 参考文档:插槽-作用域插槽-插槽prop 作用域插槽 有时让插槽内容能够访问子组件中才有的数据是很有用的。 需求:插槽内容能够访问子组件中才有的数据 实现 子组件 TodoList.vue <template> <div v-for="(todoItem, index) in state.todoList"> <slot :item="todoItem" :index="index"></slot> </div> </
CherishTheYouth
2022/05/12
2K0
Vue3使用插槽时的父子组件传值
Oracle排序时空值顺序
Nulls first和nulls last是Oracle Order by支持的语法 如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc) 如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
似水的流年
2022/06/09
5180
HDOJ 2020 绝对值排序
Problem Description 输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
谙忆
2021/01/20
6840
【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119076.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/09
3930
【Bootstrap3.0建站笔记三】AspNetPager分页,每一列都可排序
fastJson使用toJSONString()时自动过滤掉值为null
在做项目时候需要将json对象转化为String字符串,很自然的可以想到使用toJSONString方法,那么这里问题就来了,在使用该方法的时候发现了一个问题,当接收到的报文有null值时,在转化为json字符串时为null的字段会被自动过滤掉,查询资料字后发现可以使用一些序列化的参数来处理这种情况
用户7166392
2020/06/01
8.5K0
Excel公式技巧73:获取一列中长度最大的数据值
在《Excel公式技巧72:获取一列中单元格内容的最大长度》中,我们使用一个简单的数组公式:
fanjy
2020/12/18
6.4K0
Excel公式技巧73:获取一列中长度最大的数据值
点击加载更多

相似问题

使用bulkloader时仅为空值

11

仅为一列插入不同的值

20

Json响应仅为值,但键+值需要

22

如何仅为键/值的子集打印字典键/值组合?

221

QMap插入仅为值和键生成(错误)0

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文