Python疑难杂症(17)---介绍Python的pandas模块特点、安装以及series的创建和元素值的获取等。对于一维数据和使用有了初步的概念

news2024/11/28 0:46:16

1、定义

什么是Pandas:Pandas是Python中用于数据分析和挖掘的基础模块,它提供了丰富的功能和方法,使用 Pandas 包可以完成数据读入、数据清洗、数据准备、图表呈现等内容,使普通的非数据专业人员也能够处理和分析大型数据集,展示数据之间的关联关系。

2、特点:

1、pandas模块是在numpy的基础上构建的,速度快(层算法都用 Cython优化过)、有大量直接操作每个元素的函数;

2、常常和Matplotlib,seaborn,statsmodels,scikit-learn等包一起使用;

3、相比于numpy,pandas更擅长处理表格型(Tabular data)数据,表格中每列数据类型可以不一致,numpy数组规定数据类型需要一致;

4、主要有两种数据结构:一维Series(类似numpy.ndarray)带行标签,二维DataFrame(类似二位表格),同时带行标签和列标签;

关于pandas的使用可以在这里搜索,点击戳:https://pandas.pydata.org/pandas-docs/stable/reference/index.html 。

3、安装:

    和其他的模块一样使用简单的命令,既可以安装到内存,

pip install pandas

在pandas中,有两种数据类型,分别是Series对象、DataFrame对象,这可以是Python的外置数据类型,需要操作和方法都是基于此两种类型的基础之上。

4、Series对象创建

Series:可以认为是一维数组,和Numpy中的一维array类似。,是由一组数据(各种 NumPy 数据类型)以及一组与之相关的索引组成。

可以由一组数据产生简单的 Series 对象,用值列表生成 Series ,而Pandas 默认自动生成整数索引,也可以指定索引值。

在Series(含下面的DataFrame对象)中存在两个属性 values 和index,values:是Series对象的,是原始数据。index:对应了Series对象的索引对象,可以来定位values的具体值。

创建一个Series一维数组,索引为缺省值。

函数:

pd.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath=False)

data:python中的字典、可迭代对象、numpy.ndarry或者标量值

index:可选项,默认为列表[0, ..., len(data) - 1],可以自己传入

dtype:可选项,设置数据类型

可以通过指定数据集和索引集来创建serise数据类型。

举例:

datadf=pd.Series([10,20,30,40,50,60])

datadf

输出:

0    10

1    20

2    30

3    40

4    50

5    60

dtype: int64

索引取元素值:

print(datadf[2:4])

print(datadf[2])

输出:

2    30

3    40

dtype: int64

30

取出全部索引和值域:

datadf.index

输出:RangeIndex(start=0, stop=6, step=1)

datadf.values

输出:array([10, 20, 30, 40, 50, 60], dtype=int64)

建立表,指定索引值

datadf=pd.Series([10,20,30,40,50,60],index=['a','b','c','d','f','g'])

datadf

输出:a    10

b    20

c    30

d    40

f    50

g    60

dtype: int64

print(datadf['c'])

输出:30

pandas.Series类似于numpy.ndarry的性能,可以查看数据类型(dtype)、形状(shape)、维度(ndim)、元素个数(size)、索引、切片、布尔过滤等。

本部分介绍了python语言的pandas模块的定义、特点概念以及一维表格series的调创建和初步元素的访问,为深入学习数据框打下基础。

欢迎点赞、收藏和关注。--------现在码字太难了。

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

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

相关文章

多传感器时间序列信号的无监督深度异常检测

论文地址:https://ieeexplore.ieee.org/abstract/document/9507359 论文源码:未开源 期刊:IEEE Transactions on Knowledge and Data Engineering 如今,多传感器技术被应用于许多领域,如医疗保健(HC)、人体活动识别(…

二.吊打面试官系列-数据库优化-Explain索引分析

1.如何定位慢SQL 我们知道数据库瓶颈80%都在查询上,数据库优化有一个比较重要的环节就是定位系统中的慢SQL,那么我们如何快速定位到哪些查询语句比较耗时呢?Mysql有自己的慢SQL定位功能 MySQL的慢查询日志,用来记录在MySQL中响应…

Postman 环境变量配置初始调用登录脚本赋值Token

效果 新建环境 切换 Environments 标签下 点击上面加号增加环境变量 使用环境变量 使用{{变量名}}引用变量使用 Pre-request Script 全局 一般授权接口都需要再调用接口前,进行登录授权,这里使用了全局的请求前脚本调用。 脚本示例 // 基础地址 var…

【火猫TV】NBA:赛季数据王总结,国王双雄爆冷入选

NBA常规赛已经全部结束,各项数据王诞生,我们发现不少新人球星开始挑大梁,他们用出色的发挥证明了自己的实力。下面,为大家简单盘点下各项数据的最佳球员! 得分王:东契奇(场均33.9分) 本赛季独行侠低开高走,东契奇保持了出色发挥,他场均贡献33.9分,比第二的字母哥场均多出3.5分…

CAN网络管理(网络节点)

什么是CAN的网络节点 网络节点是指连接到CAN总线上的设备或模块,每个网络节点都具有唯一的标识符,称为节点ID,用于在CAN总线上进行通信和识别。 如何判断CAN的网络节点是多少 可以根据DBC来定义查看, 以ADCU为例,域控作为主节点,一般外部的像雷达,camera的数据都是向…

Tomcat下载配置地址

IntelliJ IDEA是一个强大的集成开发环境,能够大大简化Java应用程序的开发和部署过程。而Tomcat作为一个流行的Java Web服务器,其与IntelliJ IDEA的整合能够提供便捷的开发环境,让开发人员更专注于代码的创作与优化。 在配置IntelliJ IDEA以使…

鸿蒙应用开发之滑动选择组件

前面学习了下拉选择菜单组件,现在来学习滑动选择组件,它是提供快速调节设置值,如音量调节、亮度调节等应用场景。也就是说,这个组件可以通过滑动条来设置对应的数值,而不需要用户手动输入数字。 比如像下面的界面: 可以用手滑动上面的滑块,就可以调节对应的数字。这个组…

OpenHarmony轻量系统开发【7】驱动之I2C显示OLED屏幕

7.1实验效果 Hispark WiFi开发套件又提供一个oled屏幕,但是鸿蒙源码中没有这个屏幕的驱动,我们需要自己去移植。 以下是移植效果: 接口:I2C 使用引脚:HI_IO_NAME_GPIO_13 、 HI_IO_NAME_GPIO_14 7.2代码 这里我直…

Webrtc 信令服务器实现

webrtc建联流程图 由上图可知,所谓的信令服务器其实就是将peer的offer/candidate/answer传给对端而已。这样的话实现方式就有很多种了,目前普遍的方式HTTP/HTTPS,WS/WSS。像webrtc-demo-peerconnection就是实现HTTP这种方式。本文使用WS&…

微信小程序订阅消息授权弹窗问题整理

文档 小程序订阅消息(用户通过弹窗订阅)开发指南 | 微信开放文档 1.报错10004 errCode: 10004errMsg: "requestSubscribeMessage:fail Invalid template id" 真机调试也不行 wx.requestSubscribeMessage({tmplIds: result,// 用户同意与否…

天池酒瓶瑕疵检测数据集分析及完整baseline

以下内容为还没思路的小伙伴牵个头提供一个demo,大佬勿喷,线上成绩0.7,留空间给小伙伴们发挥自己的力量 ps:markdown不怎么熟悉,代码中如有明显缩进问题,自行斟酌改正,编辑好几次都改不过来,请原谅.... 数据分析瑕疵大类: 瓶盖瑕疵、标贴瑕疵、喷码瑕疵、瓶身瑕疵、酒液瑕疵瑕…

【canvas】canvas基础使用(九):文本绘制

简言 canvas除了能够绘制图形外,也可以绘制文本。 绘制文本 fillText() 填充文本 CanvasRenderingContext2D 对象的方法 fillText() 是 Canvas 2D API 的一部分,它在指定的坐标上绘制文本字符串,并使用当前的 fillStyle 对其进行填充。存…

ChatGPT深度科研应用、数据分析及机器学习、AI绘图与高效论文撰写教程

原文链接:ChatGPT深度科研应用、数据分析及机器学习、AI绘图与高效论文撰写教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601506&idx2&sn5dae3fdc3e188e81b8a6142c5ab8c994&chksmfa820c85cdf58593356482880998fc6eb98e6889b261bf62…

如何解决DDoS攻击?

DDoS攻击(分布式拒绝服务攻击)是一种恶意利用多台傀儡机协同发起大规模网络流量,旨在压垮目标系统或网络资源,使其无法正常服务的网络攻击手段。由于现代计算机和网络性能的提升,单点发起的DoS攻击已难以奏效&#xff…

基于ssm缪斯乐器购物网站的设计与实现论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本缪斯乐器购物网站就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

DNF手游攻略:萌新入坑大全!

玩DNF手游国服已经正式定档,离上线已经越来越近了,很多小伙伴对于装备打造以及附魔还不是特别了解。如果你还不知道装备要怎么附魔,不要担心,本篇攻略将为你全面解析全职业过渡和毕业附魔推荐。 ​ 一、物理职业附魔推荐 1. 武器…

知道XRD标准品PDF卡片号,如何直接导出标准物质数据,简单快速一分钟完成(附jade下载安装方法)

知道XRD标准品PDF卡片号,如何直接导出标准物质数据(附jade下载安装方法) 网上找到的方法都是先检索再导出,我的样品根本检索不到,但是根据参考文献知道了自己的pdf卡片号,可通过jade直接导出数据 1.请安装…

【kafka】安装

也是第二次安装,蛮记录一下 1.安装kafka之前需要先完成zookeeper的安装 【zookeeper】安装 2. Apache Kafka官网下载 3. 解压完成后修改server.properties配置文件 修改日志文件存放路径 查看与zookeeper连接的端口是否和zookeeper服务所在的端口一致 &#xf…

在vue中发现一个prop新的写法在官方文档没有,查百度不行,还有什么其他方法排查不

先看图,最近在接手一个同事的代码,发现prop有这样的写法: 我自己查了官网,以及百度都没有找到这种写法。这时我灵机一动,想到一个方法,vscode有内置的typesscript,自然有prop类型推断&#xff0…

【数据结构】树与二叉树、树与森林部分习题以及算法设计例题 2

目录 【数据结构】树与二叉树、树与森林部分习题以及算法设计例题一、交换二叉树每个结点的左右孩子Swap 函数(先序遍历):Swap 函数(中序遍历) 不可行:Swap 函数(后序遍历)&#xff…