当前位置: 首页 > article >正文

Pandas 7-进行排序、多重排序

1. 单列排序

1.1 按单列升序排序

可以使用sort_values方法按单列进行升序排序。

import pandas as pd  
  
# 创建一个DataFrame  
data = {  
    'Name': ['Alice', 'Bob', 'Charlie', 'David'],    'Age': [24, 27, 22, 32],    'City': ['New York', 'Los Angeles', 'Chicago', 'Houston'],    'Score': [85, 92, 78, 88]}  
  
df = pd.DataFrame(data)  
print(df)  
  
# 按Age列升序排序  
df_sorted = df.sort_values(by='Age')  
print(df_sorted)  

输出:

      Name  Age         City  Score0    Alice   24     New York     85  
2  Charlie   22      Chicago     78  
1      Bob   27  Los Angeles     92  
3    David   32      Houston     88  
1.2 按单列降序排序

可以通过设置ascending=False参数按单列进行降序排序。

# 按Age列降序排序  
df_sorted_desc = df.sort_values(by='Age', ascending=False)  
print(df_sorted_desc)  

输出:

      Name  Age         City  Score3    David   32      Houston     88  
1      Bob   27  Los Angeles     92  
0    Alice   24     New York     85  
2  Charlie   22      Chicago     78  

2. 多重排序

多重排序是指按多个列进行排序。可以通过传递一个列名列表给by参数来实现多重排序。

2.1 按多列升序排序
# 按Age和Score列升序排序  
df_sorted_multi = df.sort_values(by=['Age', 'Score'])  
print(df_sorted_multi)  

输出:

      Name  Age         City  Score2  Charlie   22      Chicago     78  
0    Alice   24     New York     85  
1      Bob   27  Los Angeles     92  
3    David   32      Houston     88  
2.2 按多列降序排序

可以通过传递一个布尔值列表给ascending参数来实现按不同列的升序和降序排序。

# 按Age列升序排序,按Score列降序排序  
df_sorted_multi_desc = df.sort_values(by=['Age', 'Score'], ascending=[True, False])  
print(df_sorted_multi_desc)  

输出:

      Name  Age         City  Score2  Charlie   22      Chicago     78  
0    Alice   24     New York     85  
1      Bob   27  Los Angeles     92  
3    David   32      Houston     88  

3. 按索引排序

除了按列排序,还可以按索引进行排序。

3.1 按索引升序排序
# 按索引升序排序  
df_sorted_index = df.sort_index()  
print(df_sorted_index)  

输出:

      Name  Age         City  Score0    Alice   24     New York     85  
1      Bob   27  Los Angeles     92  
2  Charlie   22      Chicago     78  
3    David   32      Houston     88  
3.2 按索引降序排序
# 按索引降序排序  
df_sorted_index_desc = df.sort_index(ascending=False)  
print(df_sorted_index_desc)  

输出:

      Name  Age         City  Score3    David   32      Houston     88  
2  Charlie   22      Chicago     78  
1      Bob   27  Los Angeles     92  
0    Alice   24     New York     85  

http://www.kler.cn/a/285859.html

相关文章:

  • vue3中,vue-echarts基本使用(关系图、知识图谱、柱状图、饼图、折线图)
  • Ubuntu服务器时间和本地时间不一致怎么解决——Linux的Local Time和RTC time
  • antd vue switch组件怎么把值true、false改为uint32类型的1和0
  • 大二必做项目贪吃蛇超详解之中篇游戏设计与分析
  • ZBrush入门使用介绍——11、边缘环
  • 惠中科技RDS自清洁膜层:光伏行业的清洁革命与创新先锋
  • uniapp__微信小程序如何对比时间组件框选中框之后的时间大小
  • SAP LE学习笔记07 - MM与WM跨模块收货到仓库的流程中 如何实现 先上架再入库
  • 如何将Dxf文件中的Vertex与相应的polyline关联起来
  • HTML静态网页成品作业(HTML+CSS)——个人介绍网页(1个页面)
  • 【前端】代码Git提交规范之约定式提交和Commitizen简化提交流程
  • Apache CloudStack Official Document 翻译节选(十一)
  • 【linxu】虚拟环境中Python 版本错乱:深入探究 Linux 虚拟环境的识别问题
  • 白鲸开源中标申万宏源DataOps数据开发运维一体化平台采购项目!
  • 金融风控领域的顶级学术期刊有哪些?
  • android kotlin基础复习—if when
  • RTA-OS Port Guide学习(一)-基于S32K324 OS
  • FAISS 索引
  • window下kafka3启动多个
  • 实战项目:俄罗斯方块(二)