用讲故事的方式学Pandas的数据结构之DataFrame

在一个遥远的数据王国里,有一个被称为"DataFrame"的魔法图书馆,这个图书馆非常独特,因为它是由一系列叫做"Series"的魔法书架组成的。每个书架都拥有自己的名字和一串神秘的数字,这些数字是王国里各种知识和秘密的代码。图书馆的设计初衷是将"Series"的魔法从一维世界拓展到了二维的奇妙空间,让寻求知识的人们可以更加方便地查找和组织信息。

在图书馆的中心,有一个巨大的索引表,称为"index",它记录了每一行书架的名字。而在图书馆的入口,挂着一块巨大的指示牌,上面写着每一列书架的名称,这被称为"columns"。每当有人想要查找知识时,他们只需要根据行和列的索引就能找到他们所需的信息,这些信息被储存在一个叫做"values"的神秘二维阵列中,这就是图书馆的核心所在。

有一天,一个叫做"DataFrame"的年轻学者来到了这个图书馆。他决定用一种全新的方式来记录王国里的知识。他带来了一本空白的大书,这本书就是他的"DataFrame"。他开始从各个书架上收集信息,把这些信息按照一定的顺序排列,每一列都有自己的标题,就像是把一系列"Series"汇聚到一起形成了一个更加强大的知识库。

DataFrame学者知道,要创建一个有用的大书,最常见的方法是用一个巨大的字典,字典的键是列的名称,字典的值是一串神秘的数字,代表着那一列的知识。他小心翼翼地将这个字典放入大书中,魔法般的,大书自动为每一行加上了索引,就像魔法图书馆中的"index"一样。

在这个过程中,DataFrame学者遇到了一些挑战,比如有时他发现有些列的名称在他的字典中找不到,那些位置上的信息就会变成了"NaN",表示那里是未知的或丢失的知识。

在完成了他的大书后,DataFrame学者用一种特殊的魔法查看了它的结构,他发现大书中的知识是如何通过行(“index”)和列(“columns”)来组织的,他也能看到整个大书的形状(“shape”),以及藏在大书中的所有知识(“values”)。

为了继续他的研究,DataFrame学者决定进行一个练习。他创建了一个新的DataFrame,名为"df",记录了两位学生在不同科目上的考试成绩。他用这个小型的DataFrame来测试他对这个强大工具的理解和掌握,从而为王国的知识贡献了他自己的一份力量。
在这里插入图片描述
在这里插入图片描述
在一个叫做“索引之城”的地方,有一座非常特殊的图书馆,这座图书馆里藏有无数的书籍,它们记录了城市的历史、知识和秘密。图书馆的管理员是一位非常聪明的老者,名叫DataFrame。DataFrame老者有一本神奇的大书,这本书就是他管理图书馆的关键。

一天,一个年轻的探险者来到了索引之城,他的名字叫做索引者。索引者对DataFrame老者的大书非常好奇,他想要了解如何从这本大书中找到自己需要的知识。DataFrame老者便开始向索引者展示如何使用这本神奇的大书。

首先,DataFrame老者展示了如何对列进行索引。他告诉索引者,可以通过两种方式获取书中的列,就像寻找一本特定的书一样。一种方式是类似于使用字典的键,就像说出书的名字一样。另一种方式是通过属性的方式,就像通过书的特征来找到它。无论哪种方式,找到的都是一系列的知识,这在图书馆中被称为“Series”。DataFrame老者解释说,每当通过列名找到一列时,实际上就是从大书中取出了一本书,这本书沿用了大书相同的索引,名字也是那个列的名称。

接着,DataFrame老者展示了如何对行进行索引。他告诉索引者,可以使用.loc[]和.iloc[]这两种魔法工具来寻找特定的行。通过.loc[],就像是通过书架上的标签来找书,而通过.iloc[],则像是数着第几本书来找。不管用哪种方法,找到的都是一个记录了所有列信息的Series,就像是从书中提取了一段知识。

最后,DataFrame老者教导了如何对元素进行索引,这就像是在书中找到特定的一句话。可以通过列索引、行索引或直接使用书中的知识——二维的神秘阵列,也就是values属性来达成目的。无论是通过列名加行索引的方式,还是先指定行后指定列,都能精确找到大书中的某个知识点。

在这次学习中,索引者还练习了使用不同的方法对大书进行索引和切片,发现每种方法都有其独特之处,但都遵循一个基本的原则:明确你要找的是哪一行哪一列的知识。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在一个名为“运算谷”的神奇地方,有两座巨大的塔楼,一座叫做“月考一塔”,另一座叫做“月考二塔”。每座塔楼都住着一群学生,他们的成绩被记录在塔楼的石板上。月考一塔的石板上记录着张三、李四、王五、赵六、田七的成绩,而月考二塔除了这些学生外,还多了一个名叫孙八的新学生。

两座塔楼的守护者,DataFrame大法师,掌握着一种强大的魔法,能够合并两座塔楼的成绩,并计算出学生们的平均成绩。然而,由于孙八只在月考二塔出现,所以在合并时,他的成绩没有与月考一塔的学生进行匹配,导致他的成绩出现了神秘的“NaN”。

为了解决这个问题,DataFrame大法师使用了一种特殊的魔法——“add”魔法,这种魔法可以填补空缺的成绩,让孙八的成绩也能够计入平均成绩中。通过这种魔法,每个学生的成绩都得到了公平的对待。

然而,谷中的故事还没有结束。传说中,张三在期中考试中作弊被发现,需要将他的数学成绩记为0分。DataFrame大法师通过一次简单的魔法操作,轻松地将张三的数学成绩更正。

李四,因为举报张三作弊立下了汗马功劳,作为奖励,所有的科目成绩都增加了100分。DataFrame大法师再次施展魔法,使李四的成绩得到了应有的提升。

在运算谷的最后一幕,大法师发现一个奇妙的现象——有一道题目出错了,为了平息所有学生的不满情绪,他决定给每位学生的每个科目都加上10分。通过施展一次强大的全体加成魔法,每个学生的成绩都得到了增加。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

租用阿里云的服务器多少钱?30元、61元、99元、165元、199元

租个阿里云的服务器多少钱?很便宜,云服务器2核2G3M固定带宽99元一年、2核4G服务器30元3个月、199元一年,轻量应用服务器2核2G3M配置61元一年、2核4G4M带宽165元一年,可以在阿里云CLUB中心查看 aliyun.club 当前最新的优惠券和活动…

ThingsBoard通过MQTT发送遥测数据

MQTT基础 客户端 MQTT连接 遥测上传API 案例 MQTT基础 MQTT是一种轻量级的发布-订阅消息传递协议,它可能最适合各种物联网设备。 你可以在此处找到有关MQTT的更多信息,ThingsBoard服务器支持QoS级别0(最多一次)和QoS级别1&…

图解大型网站多级缓存的分层架构

前言 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存,其中缓存策略算法也是层出不穷。 假设一个网站,需要提高性能,缓存可以放在浏览器,可以放在反向代理服…

c# wpf LiveCharts 饼图 简单试验

1.概要 c# wpf LiveCharts 饼图 简单试验 2.代码 <Window x:Class"WpfApp3.Window5"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schem…

竞赛 交通目标检测-行人车辆检测流量计数 - 竞赛

文章目录 0 前言1\. 目标检测概况1.1 什么是目标检测&#xff1f;1.2 发展阶段 2\. 行人检测2.1 行人检测简介2.2 行人检测技术难点2.3 行人检测实现效果2.4 关键代码-训练过程 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 毕业设计…

数据库不用mmap

你确定你想用 MMAP 实现数据库么&#xff1f;_哔哩哔哩_bilibili MMAP 的随机读与顺序读的性能表现不好&#xff0c;以及对于写主要是不可控的刷入时机以及代码冗余&#xff0c;所以 MMAP 不适合在数据库中使用。 mmap是posix系统调用&#xff0c;它提供由操作系统管理内存映…

谷歌在生成式人工智能领域的挑战与机遇:内部纷争与市场压力下的战略调整

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

数据生成 | Matlab实现基于DE差分进化算法的数据生成

数据生成 | Matlab实现基于DE差分进化算法的数据生成 目录 数据生成 | Matlab实现基于DE差分进化算法的数据生成生成效果基本描述模型描述程序设计参考资料 生成效果 基本描述 1.Matlab实现基于DE差分进化算法的数据生成&#xff0c;运行环境Matlab2021b及以上&#xff1b; 2.计…

Tomcat管理配置

Tomcat管理配置 1 host-manager项目2 manager项目 Tomcat 提供了Web版的管理控制台&#xff0c;位于webapps目录下。Tomcat 提供了用于管理Host的host-manager和用于管理Web应用的manager。 1 host-manager项目 Tomcat启动之后&#xff0c;可以通过 http://localhost:8080/ho…

go | gin 重定向路由重定向

web 重定向 重定向有一点要注意&#xff0c;重定向是在客户端那边执行的&#xff0c;一次服务器只能响应一次请求。但是要注意路由重定向 路由重定向是在服务器内部完成重定向资源请求 package mainimport ("github.com/gin-gonic/gin""fmt" )/* func main…

基于单片机高压输电线路微机保护系统设计

**单片机设计介绍&#xff0c;基于单片机高压输电线路微机保护系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机高压输电线路微机保护系统设计是一个涉及电力系统继电保护的复杂工程。该系统主要利用单片机作为控制核心&…

【Java网络编程】HTTP超文本传输协议

一、HTTP超文本传输协议 HTTP全称为Hyper Text Transfer Protocol超文本传输协议&#xff0c;它是基于TCP传输协议构建的应用层协议&#xff0c;作为支撑万维网www的核心协议&#xff0c;为了保证其效率及处理大量事务的能力&#xff0c;因此在设计时&#xff0c;HTTP被制定成为…