首页 > 编程语言 >Python数据分析 Series 笔记

Python数据分析 Series 笔记

时间:2024-04-18 22:24:39浏览次数:20  
标签:数据分析 index 运算 Python Series 索引 显式 隐式

 

 002,pandas介绍

 

 

003,Series创建

导入Pandas

 Series 是一种类似于一维数组的对象,由下面两个部分组成:

  • values:一组数据(ndarray类型)
  • index:相关的数据索引标签

(3.1)Series的创建

两种创建方式:

(1)由列表或Numpy数组创建

  • 默认索引为0到N-1的整数型索引

 

  • index和values

 

(2)由字典创建

 

 

 

04,Series显式索引和隐式索引

Series的索引

可以使用中括号取单个索引(此时返回的是元素类型),或者中括号里一个列表取多个索引(此时返回的仍然是一个Series类型)。分为显式索引和隐式索引:

(4.1)显式索引:

  • 使用index中的元素作为索引值
  • 使用.loc[] 推荐

 

(4.2)隐式索引

  • 使用整数作为索引值
  • 使用.iloc[] (推荐)

 

 

05,Series显式切片和隐式切片

 

 

06,Series基本属性和方法

(6.1)基本属性

  • shape   形状
  • size    长度
  • index  索引
  • value  值
  • name  名字

 

(6.2)head()和tail()方法

  • head()  查看前几条数据,默认5条
  • tail()  查看后几条数据,默认5条

 

 (6.3)检测缺失数据

  • pd.isnull()
  • pd.notnull()
  • isnull()
  • notnull()

 

 

 (6.4)使用bool值索引过滤数据

第1种方法

 第2种方法

 

07,Series的运算

(7.1)适用于Numpy的数组运算也适用于Series

 

 (7.2)Series之间的运算

  • 在运算中自动对齐索引
  • 如果索引不对应,则补NaN
  • Series没有广播机制

 

 

 

 如果 s4的索引不是[0,1,2,3],还是根据对应索引的值进行运算

  • 注意:要想保留所有的index,则需要使用.add()函数

 

总结:

  • Series:可以看做是一个有序的字典结构

标签:数据分析,index,运算,Python,Series,索引,显式,隐式
From: https://www.cnblogs.com/romantichuaner/p/18124208

相关文章

  • Blender自带的Python环境中安装Pandas模块
    要在Blender自带的Python环境中安装Pandas模块,你可以按照以下步骤操作:找到Blender的Python可执行程序位置:在Windows系统中,默认路径可能是类似于C:\ProgramFiles\BlenderFoundation\Blender3.1\3.1\python\bin\python.exe的路径,其中3.1是Blender的版本号,具体路径会随着Blende......
  • 开源Python几何约束求解器GeoSolver
    GeoSolver是一个用于几何约束求解的Python包。几何约束问题(GCP)是几何变量上/之间的一组几何约束。问题是找到几何变量的配置以满足所有约束。几何变量是位置、方向、形状、大小等未知的对象。GCP中的变量可以是点、线、平面、球体、圆柱体和更复杂的形状。几何约束是诸如对象......
  • Effective Python:第7条 尽量用enumerate取代range
    Python有个内置的函数,叫作enumerate。enumerate能够把任何一种迭代器(iterator)封装成惰性生成器(lazygenerator)。这样的话,每次循环的时候,它只需要从iterator里面获取下一个值就行了,同时还会给出本轮循环的序号,即生成器每次产生的一对输出值。下面通过内置的next函数手动推进enumera......
  • 推荐一个计算Grad-CAM的Python库
    前言类激活图CAM(classactivationmapping)用于可视化深度学习模型的感兴趣区域,增加了神经网络的可解释性。现在常用Grad-CAM可视化,Grad-CAM基于梯度计算激活图,对比传统的CAM更加灵活,且不需要修改模型结构。虽然计算grad-cam并不复杂,但是本着能导包就导包的原则,想着去用现成的......
  • Effective Python:第6条 把数据结构直接拆分到多个变量里,不要专门通过下标访问
    使用拆分(unpacking),就可以把元组里面的元素分别赋给多个变量。优点:1,通过unpacking来赋值要比通过下标去访问元组内的元素更清晰,而且这种写法所需的代码量通常比较少。2,便于原地交换两个变量;tb=[1,2]tb[0],tb[1]=tb[1],tb[0]print(tb)3,for循环或者类似的结构(例如推......
  • python包:matplotlib
    1):matplotlib是一个python2D绘图库,利用它可以画出许多高质量的图像。只需几行代码即可生成直方图,条形图,饼图,散点图等。Matplotlib是整个包,pyplot是Matplotlib中的一个模块,并且pylab是一个安装在一起的模块。 https://matplotlib.org/2:使用https://zhuanlan.zhihu.com/p......
  • python --多个叠加装饰器
    defdeco1(func1):defwrapper1(*args,**kwargs):print("运行deco1_wrapper1")res1=func1(*args,**kwargs)returnres1returnwrapper1defdeco2(func2):defwrapper2(*args,**kwargs):print("运行deco2_wra......
  • blender python api 使用脚本修改动画关键帧的属性值
    1.代码1-将动画关键帧中的所有Y轴都设置为1.0,代码:importbpy#设置重置到的Y坐标值reset_to=1.0#遍历所有当前选中的对象forobjectinbpy.context.selected_objects:#如果对象没有动画,我们也应该重置其Y坐标object.location.y=reset_to#检......
  • 对大量ip:port进行批量telnet检测的python脚本
    对大量ip:port进行批量telnet检测的python脚本telnet_test.py#导入socket模块,用于网络通信importsocket#定义一个函数,用于测试Telnet连接是否成功deftest_telnet(ip,port):try:#尝试创建到指定IP和端口的连接socket.create_connection((ip,po......
  • python学习第一天
    学习一门技术,我们都要知道三个问题。为什么要学习?优点缺点是?怎么入门?python有很强的,就业性,学习完全是为了未来ai趋势做迎合,同样也是基于爱好站在了人工智能和大数据的风口上,站在风口上,猪都能飞起来。优点:简单上手,功能强大,库多缺点:速度慢,代码不能加密2、python的第一个......