Pandas --Series序列

news/2025/11/14 16:47:46/文章来源:https://www.cnblogs.com/MrHSR/p/19222410

Pandas --Series序列

一.什么是Series

  pandas Series 是一个带有标签的一维数组,能够保存任何数据类型(整数、字符串、浮点数、Python对象等)。你可以将它想象成 Excel 表格中的一列,或者一个字典与列表的结合体。是构建和分析更复杂二维数据(DataFrame)的基础。

  它的两个核心组成部分是:

    1)索引 (index): 类似于字典的键,是数据的标签。

    2)数据 (values): 存储的实际数据,是一个 NumPy 数组。

  使用的场景如:

    1)单变量数据分析

      分析一个指标随时间的变化(如每日气温、股价)

      分析一个属性的分布(如一个班级所有学生的身高)

    2)作为 DataFrame 的列

      这是 Series 最普遍的用法。当你从 DataFrame 中取出一列时,你得到的就是一个 Series

二.演示

  21. 创建Series 序列

"""
创建Series时指定了index,叫创建显示索引或 创建标签索引
重点:index是接一个列表或者接一个元组,不能是集合set,因为集合(set)是无序的。因为输出如下: 
a    9
b    9
c    9
"""
#index接一个集合set,这是错误的,导致每次构建时索引的顺序不同
s=pd.Series(9,index={"a","b","c"})#index接一个元组,正确
s=pd.Series(9,index=("a","b","c"))
#index接一个列表,正确
s=pd.Series(9,index=["a","b","c"])
print(s)"""
没有指定index索引,索引从0开始编号  
叫创建隐式索引,输出如下: 
0    21
1    39
2    42
3    56
4    81
"""
s=pd.Series([21,39,42,56,81])
print(s)"""
使用字典生成series,其中字典的键作为索引index,输出如下:
a    0
b    1
c    2
d    3
"""
s=pd.Series({"a":0,"b":1,"c":2,"d":3})
print(s)"""
使用范围生成series,索引与数据一 一对应,输出如下: 0 0 1 1 2 2 3 3 4 4 """ s=pd.Series(np.arange(5)) print(s) """使用随机数创建带有index的显式索引(标签索引),输出如下: A 76 B 69 C 36 D 73 """ s1=pd.Series(np.random.randint(10,100,4),index=['A','B','C','D']) print(s1)#修改索引时,要整体修改,修改后输出如下: """ E 76 F 69 G 36 H 73 """ s1.index=list('EFGH') print(s1)

  2.2 Series的属性

    Series的属性包括:index,values,dttype,shape,ndim,size,nbytes,name,hasnans,empty,T等

"""values属于获取series的值 
"""
s2=pd.Series([21,39,42,56,81])
#输出:[21 39 42 56 81]
print(s2.values)
#输出: 39
print(s2.values[1])"""hasnans属于判断对象中是否有缺失值
"""
s2=pd.Series([21,39,None])
#输出:True
print(s2.hasnans)"""empty属于series对象是否为空
"""
s3=pd.Series()
#输出:True
print(s3)"""shape属性获取series形状, series是一维的ndim属性获取series维数
"""
#  输出:(3,)   ---表示3行1列
print(s2.shape)
#输出:1  ---表示1个维度
print(s2.ndim)"""nbytes获取series对象在内存中占据的字节数 size获取series对象的数据元素个数
"""#输出:24 ---占用24个字节 3*8=24
print(s2.nbytes)
# 输出:3
print(s2.size)

  2.3 Series的增删改查

"""series的数据操作演示--提取和修改数据;添加数据;删除数据;删除series本身
"""
s4=pd.Series([99,74,44,73],index=['A','B','C','D'])
#查询数据 都是提取输出数据:74。 loc通过索引名称来取数据, iloc通过索引下标来取数据
print(s4['B'])
print(s4.loc['B'])
print(s4.iloc[1])#修改数据单个数据
s4['B']=777#或者通过s4.loc['B']=777修改
#输出s4的序列,其中索引B处的数据值已改为777
print(s4)
#输出s4的序列,其中索引下标1处(B处)的数据值已改为777
s4.iloc[1]=999
print(s4)#修改数据多个,通过索引下标修改,这里修改索引下标是0和2的对应数据值
s4[[0,2]]=(11,22)
#输出s4的序列,其中下标0处和3处的数据值分别改为了11,22
print(s4)#通过切片查询与修改
#从下标0开始取到3(不包含3),取前面三个0,1,2下标索引的序列
print (s4[0:3])
#切片,从下标1开始取到3(不包含3),取二个1,2下标索引的序列
print (s4[1:3])
#切片修改,从下标0开始取到2(不包含2),修改下标0,1的数据值
s4[:2]=(12,64)
print(s4)#添加数据 
s5=pd.Series([99,74,44,73],index=['A','B','C','D'])
#添加一行数据
s5['E']=31
print(s5)#删除索引为E的行,使用del和drop()
del s5['E']
print(s5)
#删除索引为D的行,inplace=True是原地删除,把s5中指定数据行删除。inplace=False返回删除后的对象,不是s5对象
s5.drop(labels='D',inplace=True)
print(s5)
#删除索引为A和B的行
s5.drop(labels=['A','B'],inplace=True)
#输出 C    44
print(s5)#删除series本身
del s5

 

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

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

相关文章

B5819W-ASEMI可直接替代安世PMEG4010CEGW

B5819W-ASEMI可直接替代安世PMEG4010CEGW编辑:ll B5819W-ASEMI可直接替代安世PMEG4010CEGW ASEMI首芯半导体可替代安氏半导体功率器件 型号:B5819W 品牌:ASEMI 封装:SOD-123 正向电流:1A 反向电压:40V 正向压降:…

2025年液压强夯机生产厂家权威推荐榜单:装载机液压夯实机/冲击夯/高速液压强夯机源头厂家精选

在基建工程质量要求不断提升的背景下,液压强夯机凭借其高效能、强冲击和适应性广的特点,已成为现代地基处理工程中不可或缺的关键设备。 据行业数据显示,2025年高速液压夯实机市场的年需求增长率预计维持在12%以上。…

P3228 [HNOI2013] 数列

推式子可以得到答案为: \[n \times m^{k - 1} - (k - 1) \times m^{k - 2} \times \frac{m(m + 1)}{2} \]

深入解析:《从零搭建现代 Android 模块化架构项目(2025 最新实践)》

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

习题解析之:字符大小写转换

习题解析之:字符大小写转换【问题描述】 输入一个字符串,将其中大写字母转为小写,小写字母转为大写,其他字符保持原样,输出转换后的字符串。 输入格式输入一个字符串。 输出格式输出转换后的字符串。 示例输入: …

ASM指令做题记录

pwn.college 做题记录: 传送门 set-multiple-register点击查看代码memory read 初探地址。 .intel_syntax noprefix mov rax, 0x404000] memory write 题目要求我们把寄存器 rax 里的值存到 0x404000 地址里。

Java 并行编程

Java 并行编程 核心思想 当前计算机多为多CPU、多核架构,为充分发挥硬件性能,可将一个大任务拆分成多个独立小任务。这些小任务在不同处理器核心上并行执行,执行完成后合并结果,最终得到大任务的解决方案。 Fork/J…

11月第二周

11月第二周这是我第一次写实习收获,已经实习四个月了,还一次没写过,现在已经没那么小白了,所以打算整理一下之前所学,这次只是这一周的收获,不多,大多都是从带教和经理那里反馈的建议改进之后总结出的。期望坚持…

视频汇聚平台EasyCVR化解高速服务区管理难题,打造高速服务区的智慧监控方案

视频汇聚平台EasyCVR化解高速服务区管理难题,打造高速服务区的智慧监控方案一、方案背景 高速服务区作为高速公路的重要配套设施,承担着为过往司乘人员提供休息、餐饮、加油、维修等多样化服务的重要职责。随着交通流…

关于HTML中fontbis等字体标签对-物理字体-逻辑字体的介绍及说明

关于HTML中<font><b><i><s>等字体标签对-物理字体-逻辑字体的介绍及说明Posted on 2025-11-14 16:20 520_1351 阅读(0) 评论(0) 收藏 举报在HTML中 ,字体分为【物理字体】和【逻辑字体】…

Linux Shell脚本基础语法

Linux Shell脚本基础语法Shell 是指一种应用程序,用户通过这个程序访问操作系统内核的服务。Windows Explorer,图形界面shell Ken Thompson 的 sh,第一种Unix Shell Bourne Again Shell(/bin/bash) Shell 脚本一般…

不懂 Attention 不算懂 AI?十大奠基论文(一):一文读懂《Attention Is All You Need》

摘要 《Attention Is All You Need》论文开创性地提出Transformer架构,彻底改变了自然语言处理领域的技术路径。该论文解决了传统RNN/CNN模型的三大痛点:通过自注意力机制实现全局语义捕捉,摆脱了序列处理的低效性;…

2025年直埋保温管供货厂家权威推荐榜单:热力管道/夹克保温管/预制直埋保温管源头厂家精选

在城镇集中供热管网与工业热能输送系统持续建设的推动下,直埋保温管作为保障热能高效、安全传输的核心部件,其市场需求稳步增长。据行业报告预测,未来几年中国预制直埋保温管市场将保持稳定发展态势。 直埋保温管凭…

2025上海专业防水补漏推荐!Top5口碑公司实测,先检测后施工有保障

随着建筑防水需求的不断升级,市场对专业防水补漏服务的要求日益严苛。本榜单基于技术实力、服务范围、施工质量和客户口碑四大维度,结合行业数据与用户反馈,对上海地区主流防水补漏企业进行综合评测,为消费者和企业…

PCBA方案设计——充气泵的工作原理是什么?

充气泵的核心工作原理是通过动力源驱动气体压缩机构,将低压气体压缩为高压气体,再通过管路输送至目标对象,实现充气;部分机型可反向工作完成抽气,本质是“气体的压力/容积转换”过程。一、核心工作流程(充气模式…

Linux内核xarray数据结构采用

Linux内核xarray数据结构采用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

2025年通风气楼厂家权威推荐榜单:钢结构厂房气楼/顺坡气楼/排烟通风气楼源头厂家精选

在工业建筑绿色转型与安全生产要求不断提升的背景下,通风气楼作为工业厂房的“呼吸系统”,其技术含量与产品质量直接关系到生产环境的安全和能源消耗效率。 据QYResearch最新研究报告显示,2031年全球通风装置市场销…

楼宇间网络拓扑测绘 从原理到精准部署

楼宇间拓扑测绘的核心,是将网络连接关系精确定位到建筑物级别,为校园、园区等单位的网络规划与运维提供“高清地图”。 通过精准的楼宇级拓扑测绘,网络管理员能快速定位故障点、优化数据流路径,并为网络扩容提供决…

IP种子技术:构建全球P2P网络实时监测方案

BT下载作为一种点对点文件共享技术,因其高效分发大体积文件的能力而广受欢迎。在该技术体系中,BT种子文件作为关键索引,不仅记录了目标文件的存储位置、大小等元数据,更包含了下载服务器与种子发布者的IP地址等关键…

IP应用场景全图谱:你的IP属于哪一类?

IP地理位置定位技术是当今互联网领域的关键技术之一,它通过分析IP地址的网络特征来确定设备的地理位置。本文介绍的超高精度IP实时定位系统实现了街道级别的定位精度,该系统采用网络测量与大数据挖掘相结合的技术路线…