Pandas基础03:数据排序与增删

上一节我们介绍了通过按行索引和按列索引找出相关数据的方法。本章节将进一步介绍如何筛选数据,并对数据进行排序、增删的方法。

示例表格和上一节相同。

1.数据筛选

Python中可以通过区域筛选,即获取某几行某几列的方法得到数据。例如,我要获得曹蓉~冯缓的班级~总成绩数据,代码可以这样写

import pandas as pd
score=pd.read_excel('C:\\Users\\86187\\Desktop\\1.数学学习成绩记录表.xlsx')
score.iloc[0:8,4:7]
score[score['高数成绩']>80]

 

需要注意的是括号内的索引是包左不包右的 。

0:8 表示选取第0行到第7行的数据,4:7 表示选取第4列到第6列的数据。

当然,我们也可以直接指出要获取哪几列的数据,因此代码还可以这样写:

score.iloc[0:8][['班级','平均成绩','总成绩']]

得到结果是相同的。

接下来介绍条件筛选,我们可以设置条件,在制定的列中筛选出符合条件的数据。 

例如,要筛选高数成绩大于95的学生:

score[score['高数成绩']>95]

运行结果如下: 

 

我们也可以进行多个条件筛选 ,例如我要筛选出高数成绩95以上,且是一班的同学:

score[(score['高数成绩']>95)&(score['班级']==1)]

需要注意的是&前后的内容需要用括号括起来!以下是运行结果:

 

2、数据排序

我们可以调用sort_values( )函数进行排序。例如,我们对高数成绩由高到低排序:

score.sort_values(by='高数成绩',ascending=False)

"by="的后面添加需要排序的列名,ascending=False指出由高到低排序,如果省略Python将自动地由低到高排序。

代码运行后结果如下:

 

3、数据增删

在数据处理时我们常常需要添加新的数据或者删除错误数据,这里简单介绍一下数据增删的操作。

例如,我们想在表格中增加小王同学的成绩信息,就可以使用loc添加行:

score.loc[118]=['小王','89','88','90','1','89','267','1','合格']

代码打印如下: 

 

如果想新增一列,则可以这样写:

score['年级']=2022

表格中多了年级这一列,并且每个同学的年级都是2022。

 

 要修改特定的值依然可以通过loc来操作。例如,我要将小王的年级改为2023年:

score.loc[score['姓名'] == '小王', '年级'] = 2023

 

接下来介绍如何删除指定的列,共有两种方法:

1. 使用pop( )方法:

score.pop('总成绩‘)

2. 使用drop( )方法

score=score.drop(columns=['总成绩']) 

程序运行后,总成绩这一列就被删除了。 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/44301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据分表和分库原理

数据分表和分库是数据库设计中常见的扩展和优化手段,用于解决大数据量下的性能瓶颈问题。以下是数据分表和分库的原理: 一、数据分表(Sharding) 原理: 数据分表是将一个大的数据库表按照一定的规则拆分成多个较小的…

pwn误区的buffer

注意栈顶是闭合的,栈底才是打开的 栈图: |--------------------------| | | | | buffer溢出的时候,是从栈底到栈顶方向

vue3的常用 Composition API有哪些?

Vue.js 3.0 引入了 Composition API,作为一种新的组织组件逻辑的方式,相比于传统的 Options API,Composition API 提供了更灵活、更可复用的代码组织方式。 以下是 Vue 3.0 中常用的 Composition API:setup() 函数: s…

Llama-factory源码详细解读

微调 采用逐行调试的方法,细节来看SFT代码 #mermaid-svg-ygujiVh1wygmSv74 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ygujiVh1wygmSv74 .error-icon{fill:#552222;}#mermaid-svg-ygujiVh1wygmSv74…

实施团队人员配备计划

实施团队人员 (一)项目经理职责 全面负责项目的规划、执行和监控,确保项目按时、按质量要求完成。与客户沟通,明确项目需求和目标,协调各方资源,解决项目中的重大问题。制定项目计划和预算,监…

LINUX命令行curl指令与python内置urllib模块

urllib是python御用的易用的轻便模块,curl是Linux功能强大的命令行工具,都是参与Web的利器。 (笔记模板由python脚本于2024年07月10日 18:41:12创建,本篇笔记适合喜欢Python和Linux的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&…

【嵌入式DIY实例-ESP8266篇】-LCD1602显示DS1631传感器数据

LCD1602显示DS1631传感器数据 文章目录 LCD1602显示DS1631传感器数据1、DS1631介绍2、硬件准备与接线3、代码实现本文介绍了如何将 ESP8266 NodeMCU 板 (ESP-12E) 与 DS1631 数字温度传感器连接,其中温度值(摄氏度和华氏度)打印在 1602 LCD 屏幕上。 本项目中使用的 1602 LC…

最佳 iPhone 解锁软件工具,可免费下载用于电脑操作的

业内专业人士表示,如果您拥有 iPhone,您一定知道忘记锁屏密码会多么令人沮丧。由于 Apple 的安全功能强大,几乎不可能在没有密码或 Apple ID 的情况下访问锁定的 iPhone。 “当我忘记密码时,如何在没有密码的情况下解锁iPhone&am…

【Cesium开发实战】地下模型功能的实现,可设置透明度及显示隐藏

Cesium有很多很强大的功能,可以在地球上实现很多炫酷的3D效果。今天给大家分享一个可自定义高度的电子围栏。 1.话不多说,先展示 地下模型 2.设计思路 按项目需求,需要对加载在地下部分的模型控制显示隐藏,以及透明度的设置。增…

仕考网:公务员考试的录取流程

公务员考试的录取流程分很多个阶段,以下是流程介绍: 1. 报名阶段:考生需根据公布的招聘信息和岗位要求进行报名。 2. 笔试阶段:公务员笔试,包括申论和行测两部分。 3. 成绩公布与面试资格:笔试合格者将获…

编译原理:词法分析器 Flex工具的使用(简单易懂)

目录 词法分析器 & Flex工具的使用背景:编译器和解释器概念区别编译器的实现 词法分析器(Lexer)工具(Flex)安装Flex目标程序:verilog代码Flex程序格式DeclarationsDefinitionsRulesUser subroutines如何通过flex读入文件? 完整程序编译&a…

最小生成树(算法篇)

算法之最小生成树 最小生成树 概念: 最小生成树是一颗连接图G所有顶点的边构成的一颗权最小的树,最小生成树一般是在无向图中寻找。最小生成树共有N-1条边(N为顶点数)。 算法: Prim算法 概念: Prim(普里姆)算法是生成最小生…

每天两道Java面试题(一)

1、this关键字和super关键字的区别及联系 this关键字用在本类中。 在类的内部,可以在任何方法中使用this引用当前对象。 this关键字是用来解决全局变量和局部变量之间的冲突。 this()可以调用同类中重载的构造方法,并且需要放在第一行。 super关键字…

Unity入门之重要组件和API(3) : Transform

前言 Transform类主要处理游戏对象(GameObject)的位移、旋转、缩放、父子关系和坐标转换。 1.位置和位移 1.1必备知识点:Vector3 Vector3 主要用来表示三维坐标系中的一个点或者一个向量。 【声明】 Vector3 v1 new Vector3(); Vector3 v2 new Vector3(10, 10…

ScrapySharp框架:小红书视频数据采集的API集成与应用

引言 随着大数据时代的到来,数据采集成为了互联网企业获取信息的重要手段。小红书作为一个集社交和电商于一体的平台,其丰富的用户生成内容(UGC)为数据采集提供了丰富的资源。本文将介绍如何使用ScrapySharp框架进行小红书视频数…

对话AI原生 | 千帆AppBuilder重构企业AI原生应用开发体验

人工智能和大模型正在引领当前最重要的科技创新趋势。在过去的一年中,行业关注点已从大模型研发转向实际应用,正成为推动创新和转型的关键力量。百度智能云千帆AppBuilder作为基于大模型的企业级AI原生应用开发工作台,支持应用的快速开发和发…

便携式气象站的应用领域

在气象观测的广阔天地中,便携式气象站不仅集便携性、多功能性和高精度于一身,还以其快速部署、实时监测和数据传输等特点,在科研教学、环境监测、农业生产和灾害预警等多个领域发挥着重要作用。 便携式气象站的基本概念 便携式气象站&#…

高智能土壤养分检测仪:农业生产的科技新助力

在科技日新月异的今天,农业领域也迎来了革命性的变革。其中,高智能土壤养分检测仪作为现代农业的科技新助力,正逐渐改变着传统的农业生产方式,为农民带来了前所未有的便利与效益。 高智能土壤养分检测仪,是一款集高科技…

职场必备神器!图片提取文字!OCR文字识别助手:让灵感自由流动!

Hey,创意达人们!是否曾在网页上看到令人心动的设计灵感,却因无法复制粘贴而苦恼?别担心,今天我要给你们安利一个办公小秘密——OCR文字识别助手,让你的灵感自由流动,创意无限! 功能…

深入了解代理IP常见协议:区别与选择

代理服务器在网络使用中扮演着重要的角色,是您设备和互联网之间的中间层。它不仅可以增强网络访问的安全性和隐私保护,还可以提供许多灵活的应用。使用代理时,不同的协议类型对数据交换具有不同的规则和特征。常见的代理协议包括HTTP代理、HT…