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

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.hqwc.cn/news/623808.html

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

相关文章

Kotlin从0到1,让你一周快速上手!!

声明 大家好,这里是懒羊羊学长,如果需要pdf版以及其他资料,请加入群聊。群里每天更新面经、求职资料,经验分享等,大家感兴趣可以加一下。 Kotlin 声明1.Kotlin基础2. Kotlin函数3.Kotlin进阶4.Kotlin集合5.Kotlin高…

【JavaSE】搞定String类

前言 本篇会细致讲解String类的常见用法,让小伙伴们搞定String类~ 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 前言 常用的三种字符串构造 字符串长度length 字符串比较 比较 比较字符串的内容equals…

Mac版2024 CleanMyMac X 4.15.2 核心功能详解 cleanmymac这个软件怎么样?cleanmymac到底好不好用?

近些年伴随着苹果生态的蓬勃发展,越来越多的用户开始尝试接触Mac电脑。然而很多人上手Mac后会发现,它的使用逻辑与Windows存在很多不同,而且随着使用时间的增加,一些奇奇怪怪的文件也会占据有限的磁盘空间,进而影响使用…

HTTP协议安全传输教程

HTTP协议有多个版本,包括但不限于HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2和HTTP/3。这些版本各自具有不同的特点和改进,以适应网络技术的发展和满足不同的需求。例如,HTTP/1.0使用文本格式传输数据,简单易用且兼容性好,…

用户相关的配置文件

1.新建用户的配置文件从哪里来的? 在Linux操作系统中都有一个默认行为,当在Linux操作系统中新建用户时,都会在/home/用户名 也就是新建用户的家目录中配置三个隐藏文件 分别是.bash-logout .bash-profile .bashrc 如上图所示&#xff…

webIDE jupyternotebook中添加虚拟环境

困扰了我好久啊啊啊终于可以了,好了步入正题: 首先参考这个博客 指路 但是有一些错误,就是我添加我的虚拟环境时显示权限不够 我就在这一步前面加上了sudo python -m ipykernel install --nameyour_env_name(虚拟环境名)但是又显示 sudo: p…

novel-plus文件部分

环境配置。windows下需要将application-dev.yml添加盘符,固定路径 在FileController中,存在任意文件上传,也就是在 存在问题,确实是任意文件上传,任意文件都可以上传,但是上传jsp等文件时,会…

Webrtc 信令服务器实现

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

为什么那么多人喜欢Python?学习Python能为我们带来哪些优势?

Python是现在最火的编程语言,没有之一。那么,相对于其他语言,为什么那么多人喜欢Python?学习Python能为我们带来哪些优势?今天,小编就来和大家探讨一下! 1、如果想成为一名程序员的话&#xff…

go work模块与go mod包管理是的注意事项

如下图所示目录结构 cmd中是服务的包,显然auth,dbtables,pkg都是为cmd服务的。 首先需要需要将auth,dbtables,pkg定义到go.work中,如下: 在这样在各个单独的go mod管理的模块就可以互相调用了。一般情况下这些都是IDE自动进行的,…

我们试用了6款最佳Appium替代工具,有些甚至比Appium更好

Appium是一款知名的自动化测试工具,用于在iOS、Android和Windows等移动平台上运行测试。就开源移动测试自动化工具而言,虽然替代品有限,但它们确实存在。我们找到了一些优秀的Appium替代品,它们也可以满足自动化测试要求&#xff…

HDLbits 刷题 --Mux2to1v

Create a 100-bit wide, 2-to-1 multiplexer. When sel0, choose a. When sel1, choose b. 译: 创建一个100位宽的2对1多路复用器。当sel0时,选择a。当sel1时,选择b。 module top_module( input [99:0] a, b,input sel,output [99:0] out …