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.mfbz.cn/a/789891.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

伙伴活动|AI硬件大潮来袭,深圳的创客们在哪里?

「每一种硬件产品,都会被 GenAI 重新做一遍。」 分享一个社区伙伴「未来光锥」参与主办的活动。如果你同时对 AI 和硬件感兴趣,提到 maker 一词仍然会激动。推荐你参与这次活动。 AI 玩具Folotoy 的创始人、RTE 开发者社区成员王乐也将参与本次活动并分…

python怎么判断字符串以什么结尾

在python编辑器中新建一个data.py。 写上自己的注释。 然后新建一个变量testname。 利用endswith来判断字符串是不是以“ar”结尾。 将结果打印出来。 选择“run”->“run”。 运行该程序,如果是,就会返回true。

Xinstall揭秘:APP推广数据背后的真相,让你的营销更精准!

在这个移动互联网时代,APP如同雨后春笋般涌现,但如何在这片红海中脱颖而出,成为每一个开发者与运营者面临的共同难题。其中,APP推广统计作为衡量营销效果、优化推广策略的关键环节,更是不可忽视的一环。今天&#xff0…

【昇思25天学习打卡营打卡指南-第二十二天】GAN图像生成

GAN图像生成 模型简介 生成式对抗网络(Generative Adversarial Networks,GAN)是一种生成式机器学习模型,是近年来复杂分布上无监督学习最具前景的方法之一。 最初,GAN由Ian J. Goodfellow于2014年发明,并在论文Generative Adve…

机器学习和AI智能写作对未来文案编辑的影响

欢迎关注小知:知孤云出岫 目录 机器学习和AI智能写作对未来文案编辑的影响1. 简介2. AI智能写作工具的现状3. AI智能写作的优势3.1 提高效率3.2 降低成本3.3 数据驱动的个性化 4. AI智能写作的挑战4.1 创造力和独创性4.2 道德和伦理问题4.3 技术限制 5. 行业变化5.…

鸿蒙开发:每天一个小bug----鸿蒙开发路由跳转踩坑

一、前言 报错内容显示找不到页面 ,肯定我们页面没写对呗! 可能是这几个原因:1.main_pages.json没配置路由 {"src": ["pages/02/UserInfoClass","pages/02/AppStorageCase02"] } 2.跳转路径没写对 错误:…

首次使用DevEcoStudio

1、双击桌面快捷方式,进入首次运行的欢迎页面 由于咱们之前电脑上没有安装过此软件,所以直接保持默认选项不导入配置,然后点击🆗 2、进入到欢迎界面,勾选同意后点击Agree 3、进入到工具正式页面 4、点击右侧界面中的C…

【js】js高精度加减乘除函数

加法 /*** 高精度加法函数,处理字符串或数字输入,去除尾部多余的零* param {string|number} a - 被加数* param {string|number} b - 加数* returns {string} - 计算结果,去除尾部多余的零*/ export const add (a, b) > {// 将输入转换为…

AirPods Pro新功能前瞻:iOS 18的五大创新亮点

随着科技的不断进步,苹果公司一直在探索如何通过创新提升用户体验。iOS 18的推出,不仅仅是iPhone的一次系统更新,更是苹果生态链中重要一环——AirPods Pro的一次重大升级。 据悉,iOS 18将为AirPods Pro带来五项新功能&#xff0…

985研究生8年终毕业,学位证颁发11天后被作废?

“正常是学校颁证给学院,但学院就没告诉我,还把学校颁发的证书给撤销了,这中间学院并没有书面或电话告知我本人。”34岁读研,如今已42岁的内蒙古任女士回想起求学不易,很是心酸。 2015年3月,任女士考取2015…

昇思25天学习打卡营第12天|Vision Transformer图像分类

关于Vision Transformer Vision Transformer(ViT)结构和工作原理 ViT模型的主体结构是基于Transformer模型的Encoder部分 图像分块:ViT首先将输入图像分割成一系列固定大小的patch(例如16x16像素)。然后,…

【正点原子i.MX93开发板试用连载体验】简单的音频分类

本文最早发表于电子发烧友论坛: 今天测试的内容是进行简单的音频分类。我们要想进行语音控制,就需要构建和训练一个基本的自动语音识别 (ASR) 模型来识别不同的单词。如果想了解这方面的知识可以参考TensorFlow的官方文档:简单的音频识别&…

在2018.3没有找到对应的器件库,需要

图中的器件在vivado中没有找到 一、添加器件 发现所有的2018.3的所有器件库,其实都已经安装了,那么意味着2018.3没有办法对该器件进行综合。 二、安装更新版本的vivado 重新安装的2022.2,在选择器件的时候,把所有的器件全部勾选…

Quartus程序烧录

1. .sof文件烧录(断电丢失) (1)Programmer(程序设计) (2)Hardware Setup...(硬件设置) (如无USB-Blaster[USB-0],在Hardware Setup..…

TCP 握手数据流

这张图详细描述了 TCP 握手过程中,从客户端发送 SYN 包到服务器最终建立连接的整个数据流转过程,包括网卡、内核、进程中的各个环节。下面对每个步骤进行详细解释: 客户端到服务器的初始连接请求 客户端发送 SYN 包: 客户端发起…

wmv如何转为mp4格式?推荐几个将wmv转换成MP4的方法

wmv如何转为mp4格式?在当今数字化和多媒体内容分享的时代,视频格式的转换变得至关重要。wmv作为一种常见的视频格式,在Windows系统中有较好的兼容性,但实际上存在多项严重问题。更为不利的是,由于wmv属于比较新的视频类…

制作一个自动养号插件的必备源代码!

随着网络社交平台的日益繁荣,用户对于账号的维护和运营需求也日益增长,在这样的背景下,自动养号插件应运而生,成为了许多用户提升账号活跃度、增加曝光量的得力助手。 然而,制作一个高效、稳定的自动养号插件并非易事…

AMD X3D CPU 史诗级进化,锐龙7 9800X3D默秒全

6 月份刚刚结束,这有关下半年新一代 PC 硬件消息便愈发蠢蠢欲动起来。 上个月初台北国际电脑展上,AMD 正式公布了下一代 Zen 5 架构 Ryzen 9000 系列桌面处理器。 AMD 前脚刚大吹特吹性能吊锤 Intel i9 14900K 云云,没想到反手又来了一波被自…

飞腾平台虚拟机组播性能调优指南

【写在前面】 飞腾开发者平台是基于飞腾自身强大的技术基础和开放能力,聚合行业内优秀资源而打造的。该平台覆盖了操作系统、算法、数据库、安全、平台工具、虚拟化、存储、网络、固件等多个前沿技术领域,包含了应用使能套件、软件仓库、软件支持、软件适…

【45 Pandas+Pyecharts | 去哪儿海南旅游攻略数据分析可视化】

文章目录 🏳️‍🌈 1. 导入模块🏳️‍🌈 2. Pandas数据处理2.1 读取数据2.2 查看数据信息2.3 日期处理,提取年份、月份2.4 经费处理2.5 天数处理 🏳️‍🌈 3. Pyecharts数据可视化3.1 出发日期_…