Python——Pandas库,超详细教程

Python——Pandas库,超详细教程

前言

1、Python的Pandas是一个基于Python构建的开源数据分析库,它提供了强大的数据结构和运算功能。

2、

  • Series:一维数组,类似于Numpy中的一维array,但具有索引标签,可以保存不同类型的数据,如字符串、布尔值、数字等。
  • DataFrame:二维表格型数据结构,与SQL表或Excel工作表类似,每列可以是不同的数据类型(如数值、字符串或日期),并且具有列名和行索引。DataFrame是Pandas的核心数据结构,提供了丰富的数据操作方法。

接下来我们将逐步介绍他的用法

一、导入Pandas库

        简写为pd

import pandas as pd

二、使用Series,创建一维数组

从0开始存储

三、index查看下标,values查看下标的值

注意:不知道标签和下标的区别请看目录五的解释

1、index的输出类似于range:

        start代表起始标签;stop代表结束标签(不会到这个值,到n-1值);step代表步长。

2、valuses:

        直接查看下标的值,记得是重0开始的值

四、使用index指定标签

注意:可以看到数组中1的标签不是默认值0了,而是标签5,如果利用想输出下标0,这时候会报错,我们要使用到 “iloc“ and ” loc“,请看五

五、iloc and loc的使用

解释:

1、iloc是原下标,也就是默认值,计算机的记忆

2、loc是修改过的下标,我们把他叫作标签,标签是由我们自主给的,计算机并不会自己产生

可以看到计算机的下标1的值是2

可以看到我们给的标签1的值是5

六、创建对象

1、这里的我们所理解的键其实就是数据的标签,大部分的人可能会理解为这里是一个字典或者一个数组,其实都不是,是一个一维数据

2、什么是键?如果不知道,就需要回头学习python基础了。

        键是字典的一个解释,前键后值,称为键值对,如下的:“键”:值

3、修改数据

使用loc,找标签“小张”让他的值等于95,可以看到被修改了

4、筛选数据

这里的&就是python,and的意思

七、两个数据相加、相减、相乘、相除

1、相加——add

可以看到需要链接s1,如果没有s1,那会导致数据相加错误,出现NaN;

这个时候,我们应该使用add:

        在s1的基础上add(s2,fill_value = “如果出现没有值的情况,以0代替”)

2、相减——sub

3、相乘——mul

4、相除——div

八、求最大值、最小值、求和值、平均值

九、describe() —— 数据分析方法

十、apply() —— 定义函数判断数据

apply()对数据批量处理

十一、DataFrame —— 创建二维数组

十二、修改标签

标签名要统一,否则会报错;但是可以缺少,但数据也要缺少,一一对应

特别:标签会自动排序好

十二、查看标签(行属性)

十三、查看列属性

十四、查看数据

十五、数据颠倒——行列调换

十六、提取数据(列)

1、查看班级数据

2、查看成绩数据

3、查看学号和成绩,这里我们需要再加一个【】,如果不加会报错

十七、提取数据(行)

注意:loc和iloc的区别

十八、切片操作

1、标签切片

2、下标切片

        注意:3是终止,并不会执行,如果想小红到小丽,需要 [1:4]

3、行列切片——标签

4、行列切片——下标

十九、筛选——判断、提取数据

1、单单判断数据,输出布尔值

2、判断完数据并提取数据,输出数据

二十、查看前几行数据——数据量庞大可使用

        注意:如果head()不输入任何的值,那他的默认值为5,输出前5行数据

二十一、drop搭配axis用法

我们先导入要使用的数据

        添加考试4的数据

drop:就是删除的意思

axis:用来指定是行还是列

可以看到删除了行的002和004

可以看到删除了列的考试2和考试4

二十二、两个数据相加

1、student的数据请看目录二十一

2、先定于一个数据bonus,让他们两个相加

3、注意:运行一次相加一次;标签要一一对应,否则会导致数据错误。

相加完之后不会改变原数据,如果需要改变原数据,全部都是要重新赋值

实现重新赋值,以考试4位例

二十三、案例实操——求出平均值

mean(axis=1):求平均值每一行。

这里可能会导致理解冲突,上面解释axis=0代表行,axis=1代表列,但是mean(axis=1)为什么代表的是行???请看下面的解释

可以理解为如果被包含,则方向相反。

        行对列操作

        列对行操作

二十四、案例实操——筛选出第二大的数据

1、loc[:,"考试1":"考试3"] 其实就是 loc["001":"006","考试1":"考试3"]

2、lambda x:定义匿名函数x

3、np.sort(x):使用numpy库的sort方法,进行升序

4、np.sort(x)[-2]:升序完后提取倒数第二个值,也就是第二大的值,然后返回匿名函数x

Read more

【2026 最新】Mac 终端神器 Homebrew 完全指南:从安装、换源加速到核心命令速查(Mac 版)

【2026 最新】Mac 终端神器 Homebrew 完全指南:从安装、换源加速到核心命令速查(Mac 版)

Homebrew 是 macOS(以及 Linux)上一个极其流行的包管理工具。你可以把它形象地理解为一个“命令行应用商店”。 它的核心使命是解决在 macOS 上安装、更新和管理软件的繁琐问题,因此被誉为 “macOS 缺失的包管理器” (The missing package manager for macOS)。 一、前言介绍 为什么需要 Homebrew? 在没有 Homebrew 的时代,在 macOS 上管理开发工具(如 Git, Python, Node.js)通常很麻烦: * 下载麻烦:需要去各个软件官网寻找安装包。 * 依赖复杂:软件依赖的其他库需要手动安装和配置。 * 管理困难:升级和卸载软件容易残留文件,难以追踪。 Homebrew 彻底改变了这一现状,通过简单的命令(如 brew install

By Ne0inhk
JuiceSSH+cpolar解锁手机远程Linux新姿势,无需公网IP,固定地址稳定用

JuiceSSH+cpolar解锁手机远程Linux新姿势,无需公网IP,固定地址稳定用

文章目录 * 前言 * 1. Linux安装cpolar * 2. 创建公网SSH连接地址 * 3. JuiceSSH公网远程连接 * 4. 固定连接SSH公网地址 * 5. SSH固定地址连接测试 * **总之,JuiceSSH 结合 cpolar,让手机远程访问 Linux 变得简单高效,解决了异地操作的难题,适合需要灵活处理工作的用户,提升远程办公的便利性。** 前言 JuiceSSH 是一款手机端 SSH 工具,能让用户通过手机远程连接 Linux 服务器,执行命令、管理文件,适合程序员、运维人员和需要远程操作 Linux 的学生。它界面简洁,操作方便,支持保存连接信息,还能快速切换不同服务器,移动办公很实用。 用 JuiceSSH 时感觉,它的快捷键设计挺贴心,输入命令效率不低,但连接时要确保网络稳定,不然容易断开。另外,初次配置时,

By Ne0inhk
鸿蒙领航者C位出道!解锁名利双收之路!

鸿蒙领航者C位出道!解锁名利双收之路!

亲爱的开发者朋友: 随着鸿蒙生态的蓬勃发展,我们正在寻找一群具有卓越技术能力和创新思维的鸿蒙领航者,共同推动鸿蒙系统在各个领域的应用和发展,并构建一个更加开放、多元、创新的技术社区。 一键直达→《鸿蒙领航者报名表》 🚩招募对象: 应用开发大咖:具备扎实的编程基础,熟练掌握Java、JavaScript、C/C++等编程语言,拥有鸿蒙应用开发经验,并在华为应用市场上架(需在报名页中提供应用名称和上架链接); 技术传播产出:参与或主导技术类书籍出版(需在报名页中提供书籍作者署名页);或在CSDN发表过阅读量1万+的鸿蒙相关技术文章; 开源项目经验:主导或核心参与过开源项目(GitHub、Gitee等平台),下载量需超过5000次(需在报名页中提供项目链接,注明个人贡献量); 大型技术竞赛:在国家级(华为开发者大赛、HarmonyOS创新赛、ICT大赛、软件精英挑战赛、互联网+,苹果、微软、谷歌开发者大赛等)中获奖或入围(需在报名页中提供获奖证明),省级赛事优秀成绩可视情况作为补充材料。 满足以上任意1项,即可参与报名! 当然,我们更希望您是—— 社区贡献积极者

By Ne0inhk

老macos安装openclaw固定brew版本

有台老旧的macbook air,想拿着来试试openclaw(clawbot),结果很多skill都安装不上,看了报错是brew不支持老版本了. Warning: You are using macOS 12. We (and Apple) do not provide support for this old version brew比macport还是好用很多 根据说明是因为他们基础架构容量有限,因此他们只在最新的3个macOS版本上进行构建。 有的老机型已经不能往上升级操作系统版本,这时就需要降级homebrew版本冻结在当前系统能用的版本。以下以macOS12版本为例: 1去github仓库找支持系统的git 版本号,https://github.com/Homebrew/homebrew-core/commit/46f4b41,可以看到是从这个分支开始去除了macOS12 Monterey的,那么我们就固定在上个提交da66cc3 # homebrew/corecd $(brew --repository)/Library/Taps/homebrew/h

By Ne0inhk