数据分析(数据排序)

Python 数据分析 08:数据排序 ------ 思路自述

目标:把订单表按销量、价格等字段排序,支持单列和多列。

先上代码

import pandas as pd

1. 读取数据(只读前10行,方便观察排序效果)

df = pd.read_csv('data/sales.csv', nrows=10)

var = df

2. 排序

2.1 根据销量进行倒序排序

var1 = df.sort_values(by='销售数量', ascending=False)

2.2 根据价格升序排序

var2 = df.sort_values(by='单价', ascending=True)

2.3 先按价格升序,价格相同再按销售数量倒序

var3 = df.sort_values(by='单价', '销售数量', ascending=True, False)

print(var3)

我的思路:一个 sort_values 走天下

排序不用自己写算法,pandas 就一个方法 sort_values,靠两个参数:by 说按哪列排,ascending 说升还是降。

var1 按销量从高到低,ascending=False 就是倒序;var2 设 True 则从低到高。

进阶:多列排序,主次分明

var3 是真实里常见的"先按 A 排,A 一样再按 B 排"。我用两个列表:by=['单价','销售数量']、ascending=[True, False]------by 里越靠前优先级越高,先按单价升序,单价相同的行再按销量降序。

关键是 by 和 ascending 两个列表位置一一对应,别错位。

一个小习惯

这题我只 nrows=10 读了 10 行。排序逻辑跟数据量无关,读少几行屏幕一眼看全,做演示更直观。

相关推荐
data analyse 4562 小时前
SourceMap 上传版本与报错版本对不上?版本校验与错误还原设计
大数据·前端·人工智能·数据分析
Pniubi2 小时前
agent处理封号怎么解决误封问题
开发语言·python
AI小云2 小时前
零基础如何系统学习AI?2026年技术路径与培训选择深度分析
人工智能·学习
我命由我123452 小时前
准入类与水平类职业资格
笔记·学习·职场和发展·产品运营·求职招聘·职场发展·产品经理
小羊没烦恼!2 小时前
浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色
前端·数据库·后端·python·web安全·oracle
追风少年ii2 小时前
内容补充--辅酶 / 配体分子的 Gaussian RESP 电荷与 GAFF2 参数化
数据分析·空间·分子动力学·单细胞·分子对接
ss.li2 小时前
rppg阅读笔记 2026.10.15
图像处理·python·计算机视觉
ly_Enhs2 小时前
从无光照到 PBR:我的环境光照学习记录
学习·vulkan图形渲染c/c++
小李不想当小白2 小时前
USART串口数据包(STM32标准库学习笔记)
经验分享·笔记·stm32·单片机·嵌入式硬件·学习