Python数据分析利器,Pandas入门介绍,帮你便捷高效处理复杂数据
liuian 2025-05-02 11:47 52 浏览
关于Python的数据分析,当我们遇到的数据量小、数据结构简单时,可以通过字典、列表等Python常见的数据结构来处理。但是当我们面对的大量数据以及复杂数据的局面时,就需要用一些专门用于数据分析的扩展库来处理数据了。
今天给大家介绍一个Python里专门用来做数据分析和处理的扩展库。
pandas(pannel data analysis,面板数据分析),我个人觉得pandas用于数据分析处理有别于Python字典和列表的主要在于以下三点。
- 运算效率提升,pandas是基于numpy写的,换句话说也是c语言进行编写并编译成本地库的,在运算效率会高很多。
- 消耗资源少,因为pandas采用矩阵运算,在算法结构上比列表和字典组合数据消耗更少资源。
- pandas的矩阵运算可以帮我们结构化成表格数据,省去大量自己拼接表格数据的代码开销。
本章知识点:
- pandas 安装和使用
- pandas 数据结构(Series)
- pandas 数据结构(DataFrame)
pandas 安装和使用
通过 pip install pandas可以直接安装安装pandas和相关联的库。
提示安装成功之后我们尝试在编辑器里 import pandas 并运行,没有报错即视为安装pandas库成功。
数据结构(Series)
Series是pandas两个重要数据结构中的其中一个,Series的中文意思为(一系列;连续;接连)。它其实是一个一维数组和另一个一维数组(数据对应的索引index)相结合产生的一个数据结构。
一维数组长什么样呢?
[1,2,3,4] 这个列表就是一个一维数组。
[[1,2,3,4], [2,3,4,5]]这个列表就是一个二维数组,以此类推。
现在我们通过Series来创建一组数据。
以上三行代码揭示了如何创建一个Series数据结构。
- 首先引入pandas的Series包,Series本身也是作为一个类存在的。
- 通过给Series类传入一个列表(list),得到它的实例化对象,赋值给变量series
- 最后输出series对象,我们会发现它自动在列表的每一个元素前面加上了索引
Series数据结构有什么实用价值?
Series可以用来存储一行或一列数据,以及与其相关的索引集合
简单的说,当我们有一个一维数组数据时,可以通过Series快速方便的帮我们给它加上索引,便于查询和使用。
大家可以想象成Series可以把一个列表变成一个字典进行访问。
参考一下例子:
大家可以通过上面的代码发现:
- 我们可以通过values直接取出series的所有值,实际上就是一个数组。
- 通过对series取元素key名的方式( series[0] )可以获得具体的值。
- 可以将series作为一个字典进行遍历,取出其所有的Key和Value。
有朋友可能会疑惑一个问题,series[0]究竟是取的下标位置还是取的Key名?其实我们取的是Key名,因为我们在实例化Series时默认只传了一个列表参数,所以系统自动帮我们加上了从0开始的key名,现在我们试试自定义Series的Index参数。
Series在实例化时可以接受两个参数,第一个是值的序列,第二个是索引的序列。
想想我们开始怎么介绍Series的?Series其实是一个一维数组和另一个一维数组(数据对应的索引index)相结合产生的一个数据结构。
通过字典创建Series
我们同样可以用字典来创建一个Series,因为它的数据结构和Series的数据结构天然吻合。
如上图代码所示,我们在实例化Series时传一个字典数据进去即可。
Series修改数据
现在我们想设计这么一个数据结构。
dic1 = {"吕布":100 ,"关羽":100 ,"张飞":100 }
dic2 = {"吕布":100 ,"关羽":100 ,"张飞":100 }
用两个字典来分别定义三个武将的生命值,然后希望把这两个字典里相同key的值进行相加,看看会得到什么样的结果。
通过两个series相加,我们得到了想要的数据。
数据结构(DataFrame)
在pandas中,DataFrame是一个类似于表格的数据结构,它的索引包括 列索引和行索引,包含有一组有序的列,每个列都可以是不同的数据类型(数字、字符串等等)。
简单的说就是 DataFrame的每一行和每一列都是由Series组成的。
现在让我们来定义个DataFrame:
通过以上代码我们利用一个简单的字典数据结构创建了一个DataFrame,输出内容也像极了表格。
第一列默认是行号索引,第二列到第四列分别是我们之前定义的数据。
开始我们讲到在DataFrame中每一行或者每一列数据都是一个Series,现在我们通过以下代码来验证这个说法。
如上图所示,我们通过对DataFrame对象取key名的方式得到一个Series对象,然后就可以对Series对象进行各种操作了。
修改DataFrame的数据
现在我们希望把所有人的生命值都调整到100,参考下列代码。
如上图所示,通过对 df[Key名] 的内容进行直接赋值,可以修改整个Series的值。
我们同样可以用 df.生命值 = 100的语法来进行赋值,DataFrame已经自动帮我们把Key名转换为对象的属性了。
导出DataFrame表格数据
如果我们希望将DataFrame的数据导出成表格文件,pandas也同样支持,我们可以通过很简单的语法即可实现。
DataFrame.to_csv(文件名)即可将数据导出为一个csv文件。
让我们来看看导出文件在表格软件里的展现。
一般情况下,我们只能通过DataFrame进行csv文件的导出,不支持对Series导出。
总结:
今天给大家简单介绍了pandas两种数据结构Series、DataFrame的用处,这对于我们如何理解pandas进行数据分析是一个好的开始,不过对于完整的学习pandas来说还远远不够,我们将在以后的章节里继续学习pandas的各种知识,把它变成我们的数据分析利器,更好的应用于工作当中。
文章最后我会用一个思维导图来总结本章的知识点:
欢迎关注我 “纸飞机编程”,获取更多有趣的Python编程信息。
相关推荐
-
- 驱动网卡(怎么从新驱动网卡)
-
网卡一般是指为电脑主机提供有线无线网络功能的适配器。而网卡驱动指的就是电脑连接识别这些网卡型号的桥梁。网卡只有打上了网卡驱动才能正常使用。并不是说所有的网卡一插到电脑上面就能进行数据传输了,他都需要里面芯片组的驱动文件才能支持他进行数据传输...
-
2026-01-30 00:37 liuian
- win10更新助手装系统(微软win10更新助手)
-
1、点击首页“系统升级”的按钮,给出弹框,告诉用户需要上传IMEI码才能使用升级服务。同时给出同意和取消按钮。华为手机助手2、点击同意,则进入到“系统升级”功能华为手机助手华为手机助手3、在检测界面,...
- windows11专业版密钥最新(windows11专业版激活码永久)
-
Windows11专业版的正版密钥,我们是对windows的激活所必备的工具。该密钥我们可以通过微软商城或者通过计算机的硬件供应商去购买获得。获得了windows11专业版的正版密钥后,我...
-
- 手机删过的软件恢复(手机删除过的软件怎么恢复)
-
操作步骤:1、首先,我们需要先打开手机。然后在许多图标中找到带有[文件管理]文本的图标,然后单击“文件管理”进入页面。2、进入页面后,我们将在顶部看到一行文本:手机,最新信息,文档,视频,图片,音乐,收藏,最后是我们正在寻找的[更多],单击...
-
2026-01-29 23:55 liuian
- 一键ghost手动备份系统步骤(一键ghost 备份)
-
步骤1、首先把装有一键GHOST装系统的U盘插在电脑上,然后打开电脑马上按F2或DEL键入BIOS界面,然后就选择BOOT打USDHDD模式选择好,然后按F10键保存,电脑就会马上重启。 步骤...
- 怎么创建局域网(怎么创建局域网打游戏)
-
1、购买路由器一台。进入路由器把dhcp功能打开 2、购买一台交换机。从路由器lan端口拉出一条网线查到交换机的任意一个端口上。 3、两台以上电脑。从交换机任意端口拉出网线插到电脑上(电脑设置...
- 精灵驱动器官方下载(精灵驱动手机版下载)
-
是的。驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能。1、全新驱动精灵2012引擎,大幅提升硬件和驱动辨识能力...
- 一键还原系统步骤(一键还原系统有哪些)
-
1、首先需要下载安装一下Windows一键还原程序,在安装程序窗口中,点击“下一步”,弹出“用户许可协议”窗口,选择“我同意该许可协议的条款”,并点击“下一步”。 2、在弹出的“准备安装”窗口中,可...
- 电脑加速器哪个好(电脑加速器哪款好)
-
我认为pp加速器最好用,飞速土豆太懒,急速酷六根本不工作。pp加速器什么网页都加速,太任劳任怨了!以上是个人观点,具体性能请自己试。ps:我家电脑性能很好。迅游加速盒子是可以加速电脑的。因为有过之...
- 任何u盘都可以做启动盘吗(u盘必须做成启动盘才能装系统吗)
-
是的,需要注意,U盘的大小要在4G以上,最好是8G以上,因为启动盘里面需要装系统,内存小的话,不能用来安装系统。内存卡或者U盘或者移动硬盘都可以用来做启动盘安装系统。普通的U盘就可以,不过最好U盘...
- u盘怎么恢复文件(u盘文件恢复的方法)
-
开360安全卫士,点击上面的“功能大全”。点击文件恢复然后点击“数据”下的“文件恢复”功能。选择驱动接着选择需要恢复的驱动,选择接入的U盘。点击开始扫描选好就点击中间的“开始扫描”,开始扫描U盘数据。...
- 系统虚拟内存太低怎么办(系统虚拟内存占用过高什么原因)
-
1.检查系统虚拟内存使用情况,如果发现有大量的空闲内存,可以尝试释放一些不必要的进程,以释放内存空间。2.如果系统虚拟内存使用率较高,可以尝试增加系统虚拟内存的大小,以便更多的应用程序可以使用更多...
-
- 剪贴板权限设置方法(剪贴板访问权限)
-
1、首先打开iphone手机,触碰并按住单词或图像直到显示选择选项。2、其次,然后选取“拷贝”或“剪贴板”。3、勾选需要的“权限”,最后选择开启,即可完成苹果剪贴板权限设置。仅参考1.打开苹果手机设置按钮,点击【通用】。2.点击【键盘】,再...
-
2026-01-29 21:37 liuian
- 平板系统重装大师(平板重装win系统)
-
如果你的平板开不了机,但可以连接上电脑,那就能好办,楼主下载安装个平板刷机王到你的个人电脑上,然后连接你的平板,平板刷机王会自动识别你的平板,平板刷机王上有你平板的我刷机包,楼主点击下载一个,下载完成...
- 联想官网售后服务网点(联想官网售后服务热线)
-
联想3c服务中心是联想旗下的官方售后,是基于互联网O2O模式开发的全新服务平台。可以为终端用户提供多品牌手机、电脑以及其他3C类产品的维修、保养和保险服务。根据客户需求层次,联想服务针对个人及家庭客户...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
