Pandas库的Series类型

DICOM三维重建:基于VTK实现三种面绘制算法 版本:VS2019、VTK9.0.1 #define vtkRenderingCore_AUTOINIT 3(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingOpenGL2) #define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL2) #include "vtkDICOMImageReader.h" #include "vtkRenderWindowInteractor.h" #i 阅读详情

本文的主要内容是基于中国大学mooc(慕课)中的“Python数据分析与可视化”课程进行整理和总结。

Series的定义与创建

Series类型由一组数据及与之相关的数据索引组成,Pandas特别强调数据和索引之间的关系,Series类型索引与数据之间一一对应。

a = pd.Series([9,8,7,6])
a
0    9
1    8
2    7
3    6
dtype: int64

输出结果中,左边一列为输出索引,右边一列为值,由于Pandas是基于Numpy实现的扩展的数据分析库,其中所有数据的类型沿用了Numpy种类型,dtype:init64表示64位的整数类型。
除了自动索引之外,Series提供了更为强大的自定义索引功能。

b = pd.Series([9,8,7,6],index=['a','b','c','d'])
b
a    9
b    8
c    7
d    6
dtype: int64

可以发现,索引变成了自定义的索引列表,在此可以省略index=,直接给出索引。
Series可以由如下类型创建:

  • Python列表创建,如上述例子所示。
  • 标量值
s = pd.Series(25,index=['a','b','c'])
s
a    25
b    25
c    25
dtype: int64

此时为了创建一个Series类型,必须要增加index,用以告诉Series几个元素构成,标签是多少。

  • Python字典
c = pd.Series({'a':9,'b':8,'c':7,'d':6})
c
a    9
b    8
c    7
d    6
dtype: int64

使用字典生成Series类型,keys对应index,value对应值。除此之外,字典类型还有另外的操作方法:

d = pd.Series({'a':9,'b':8,'c':7,'d':6},index=['c','a','b','d','e'])
d
c    7.0
a    9.0
b    8.0
d    6.0
e    NaN
dtype: float64

由index指定Series结构(顺序),并从前面的字典类型种选取对应值。

  • ndarray
e = pd.Series(np.arange(6))
e
0    0
1    1
2    2
3    3
4    4
5    5
dtype: int32
f = pd.Series(np.arange(6),index=(np.arange(9,3,-1)))
f
9    0
8    1
7    2
6    3
5    4
4    5
dtype: int32
  • 其他函数

Series的基本操作

  • 由于Series包含索引和值两个部分,所以基本操作可以分为索引部分和值部分;
b = pd.Series([9,8,7,6],index=['a','b','c','d'])
b
a    9
b    8
c    7
d    6
dtype: int64
b.index
Index(['a', 'b', 'c', 'd'], dtype='object')
b.values
b.values
array([9, 8, 7, 6], dtype=int64)

可以发现b.index输出的索引,类型就叫index,实际上Pandas索引是存在一个类型的,就叫index类型,b.values输出的是array,属于Numpy的类型。
由此可以知道,Series类型将Numpy的类型作为保留值的类型,而自己关联了索引,索引是Pandas内部自己建立的名为index 的类型,index和Numpy的array结合起来就是一个Series类型。

b['b']
8
b[1]
8

可以看到,当index为自定义时,我们仍能够使用默认的从0开始的索引得到对应的值,那我们能混合使用吗?

b[['a','b',2]]
a    9.0
b    8.0
2    NaN
dtype: float64

可以发现,两套索引并存,但是不能混用。

  • Series类型的操作类似ndarray类型;
    索引方法相同,使用[];
    Numpy中针对ndarray的操作也可以用于Series类型;
    可以使用自定义索引的列表进行切片;
    也可以使用自定义索引进行切片,如果存在自定义索引,则一同被切片;
b = pd.Series([9,8,7,6],index=['a','b','c','d'])
b
a    9
b    8
c    7
d    6
dtype: int64
b[3]
6
b[:3]
a    9
b    8
c    7
dtype: int64

可以发现,如果我们索引一个元素,那么我们得到的是索对应的值,当我们使用自定义索引对Series进行切片时,得到的结果仍然是Series类型,有索引和值两个部分,我们也可以使用 比较关系进行索引。

b [b > b.median()]
b [b > b.median()]
a    9
b    8
dtype: int64

取b中大于b中位数的Series部分。

np.exp(b)
a    8103.083928
b    2980.957987
c    1096.633158
d     403.428793
dtype: float64
  • Series类型的操作类似Python字典类型;
    通过自定义索引访问;
    保留字in操作;
    使用get()方法;
b = pd.Series([9,8,7,6],index=['a','b','c','d'])
b
a    9
b    8
c    7
dtype: int64
b['b']
8

由此可以看出通过访问值对应的索引获取值。

'c'in b
True
0 in b
False

Python的字典类型中有一个保留字in,用以判断字典类型的键在不在键值对中的键的范围中,这里可以用in判断一个数据是不是在Series索引的列表中,‘c’是b索引的一部分,所以为True,0 in b为False,因为0不在b 的索引中,不会判断自动索引。

b.get('f',100)
100

使用字典中的get()函数,从b中提取标签(索引)f对应的值,若这个值不存在,就把100返回,若存在,就返回f对应的值。

Series的对齐操作

Series + Series

a = pd.Series([1,2,3],['c','d','e'])
b = pd.Series([9,8,7,6],index=['a','b','c','d'])
a + b
a    NaN
b    NaN
c    8.0
d    8.0
e    NaN
dtype: float64

在Series对象进行操作的时候,更应该考虑他们的索引,上述a+b的结果是索引相同的值进行运算,不同的值不进行运算,得到了五个元素的对象,a中没有b的索引时,相加得到的值为空(NaN),这个概念叫做对其,也就是Series类型在运算中会自动对齐不同索引的数据,相比Numpy的中的运算 ,由于Numpy只关心数据的维度,当不同维度相加时,就会报错,无法得到结果,而Series的运算是基于索引的运算,这是更加精确的。

Series的name属性

Series对象和索引都可以有一个名字,存储在属性.name中。

b = pd.Series([9,8,7,6],index=['a','b','c','d'])
b.name
b.name = 'Series对象'
b.index.name = '索引列'
b
索引列
a    9
b    8
c    7
d    6
Name: Series对象, dtype: int64

可以看到,没有对name进行定义前,b.name无输出,b.name进行指定后得到Series的名字或者对应值的名字,b.index.name进行指定后得到索引列的名字。
同时Series对象可以随时修改并立刻生效。

b = pd.Series([9,8,7,6],index=['a','b','c','d'])
b.name
b['a'] = 15
b.name = "Series"
b
a    15
b     8
c     7
d     6
Name: Series, dtype: int64
b.name = "New Series"
b[1:3] = 20
b
a    15
b    20
c    20
d     6
Name: New Series, dtype: int64
【Bug已解决】Codex 切换 model_provider 后历史会话消失的解决方案 方案适用场景推荐指数切回原 provider 验证排查的第一步,确认数据是否真的丢失⭐⭐⭐⭐⭐查看本地会话文件进一步确认数据完整性⭐⭐⭐⭐⭐查阅跨 provider 恢复命令官方是否提供了对应功能⭐⭐⭐使用社区辅助工具需要频繁切换 provider 的场景⭐⭐⭐定期备份配置目录任何场景下的通用保险措施⭐⭐⭐⭐切换后历史会话"消失"的本质是客户端的会话列表展示逻辑受当前活跃 provider 状态过滤,而不是原始数据文件被真正删除。 阅读详情

相关推荐

手把手教你用DCA1000和mmWave Studio 2.0采集AWR1843雷达数据(附驱动安装与常见报错排查)

本文详细介绍了使用DCA1000和mmWave Studio 2.0采集AWR1843毫米波雷达数据的全流程指南,包括硬件连接、驱动安装、软件配置及常见报错排查。通过实战经验分享,帮助开发者快速掌握数据采集技巧,优化雷达参数配置,提升数据质量与采集效率。

weixin_30070339的博客 332

pd.Series()函数

pd.Series()函数

qq_40671063的博客 4580

ESP32-S3射频测试与全球认证全栈实践指南

功率谱密度(PSD)和发射功率等级是无线通信设备射频合规的核心基础概念,其物理层原理直接决定自适应测试、阻塞容限及多国认证的通过路径。PSD ≥10 dBm/MHz触发强制性自适应测试,需验证LBT机制与跳频鲁棒性;而16级可编程发射功率等级(-24 dBm至+20 dBm)则为功耗、覆盖与法规平衡提供工程调控维度。该能力广泛应用于低功耗蓝牙IoT终端、智能家居网关及工业无线传感器等场景,尤其在ESP32-S3平台中,需结合eFuse校准、Sigma工具链与QuickTrack认证策略实现从实验室调试到量产

weixin_34945060的博客 288

python函数:pd.Series()

形式: pandas.Series(data=None,index=None,dtype=None,name=None,copy=False,fastpath=False) Pandas主要的数据结构是Series(一维)与DataFrame(二维) Series是带标签的一维数组,可存储整数、浮点数、字符串、Python 对象等类型的数据, 轴标签统称为索引.。 Pandas会默然用0到n-1来作为series的index,但也可以自己指定index(可以把index理解...

Ajdidfj的博客 2万+

别再到处找模型了!手把手教你用Xinference+Docker部署本地私有大模型(Llama2/Qwen实战)

本文详细介绍了如何使用Xinference和Docker部署本地私有化大模型(如Llama2/Qwen),涵盖硬件配置、模型管理、Docker部署及性能优化等关键步骤。通过实战案例,帮助开发者快速构建企业级AI推理服务,确保数据安全与高效运行。

weixin_28683065的博客 232

Prokka实战:10分钟搞定细菌基因组注释(附详细参数解析)

本文深入解析Prokka细菌基因组注释工具的核心参数与实战策略。通过拆解其集成化工作流程,详细解读物种分类、功能注释、输出控制等关键参数,并提供快速初筛、高质量发表、质粒注释及批量处理四种典型场景的高效参数组合方案,帮助用户精准掌控注释过程,将原始序列转化为有价值的生物学见解。

weixin_29271053的博客 442

Pandas数据类型——Series

Pandas数据类型之Series

qq_56920127的博客 403

手把手教你用Wireshark抓包分析Profinet非周期通信(附实战案例)

本文详细解析了PROFINET非周期通信(RTA)的技术原理与实战应用,通过Wireshark抓包分析,揭示从PLC请求到驱动器响应的完整对话过程。涵盖实验环境搭建、关键配置步骤、典型参数访问流程及故障诊断案例,帮助工程师深入理解并优化工业网络通信性能。

Black的专栏 1050

Pandas的Series结构

Pandas中一共有三种数据结构,分别为:Series、DataFrame和MultiIndex(老版本中叫Panel )。 其中Series是一维数据结构,DataFrame是二维的表格型数据结构,MultiIndex是三维的数据结构。 Series Series是一个类似于一维数组的数据结构,它能够保存任何类型的数据,比如整数、字符串、浮点数等,主要由一组数据和与之相关的索引两部分构成。 Series的创建 # 导入pandas import pandas as pd pd..

缘 源 园 1086

IP-guard发布新版本4.87.2241.0

IP-guard发布了新版本4.87.2241.0,用户可通过提供的下载地址获取完整安装包和升级包。下载后,用户需联系厂家申请测试序列号以进行安装和使用。IP-guard是一款专注于企业文件加密、文档加密系统、防泄密软件、数据安全的软件。

IP-Guard专栏 1531

【SpringCloud】5、Spring Cloud Gateway网关路由规则

Spring Cloud Gateway 创建 Route 对象时, 使用 RoutePredicateFactory 创建 Predicate 对象,Predicate 对象可以赋值给 Route。

JACKAL 3万+

Pandas库的介绍、Series类型及DataFrame类型

教程:Python数据分析与展示_北京理工大学 目录Pandas库的介绍Pandas库的Series类型Pandas库的DataFrame类型 Pandas库的介绍 Pandas是Python中处理数据和分析数据非常好用的第三方库。 Pandas是Python第三方库,提供高性能易用数据类型和分析工具。简单来说,Pandas提供了便于操作数据的数据类型与很多的分析函数和分析工具,使得数据分析变得非常容易操作。引用Pandas库:import pandas as pd(重命名为pd是一种约定俗成的规定)。P

m0_56450064的博客 2613

Opencv计算机视觉PPT-算法篇

01 02 03 04 05 06 07 08 09 010 011 012 013 014 015 016 017 018

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 204

Pandas库-Series类型

文章目录Pandas库-Series类型默认索引自定义索引创建用标量值创建用字典创建例1例2用ndarray创建例1例2基本操作例1例2例3对齐操作Series+SeriesSeries的修改 Pandas库-Series类型 ​ Series类型由一组数据和与之相关的数据索引组成。 ​ Series=Index+ndarray 默认索引 #input# import pandas as pd a...

qq_40677317的博客 796

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Pandas库的简介与Series类型

Pandas是Python中最常用的第三方数据分析库,它主要提供了两种实用的数据类型与一些与之相关的数据分析函数。 Pandas中的Series类型 Series类型是一维带标签的数组 Series的创建 通过list创建Series import pandas as pd a=pd.Series([9, 8, 7, 6]) 可以看到,Series类型的a...

Konata的博客 518

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Pandas库学习笔记(2) Series类型

参考链接: Python数据分析与展示 参考链接: Pandas官网 参考链接: User Guide 参考链接: Getting started tutorials

敲代码的小风 551

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

python pandas库(1)series类型

import pandas as pd 1.series类型(一维数据类型) (DataFrame是二位数据类型) series类型由一组数据及与之相关的数据索引组成 1.1 创建series 可以创建类型列表、标量值、元祖、字典、数组ndarray、其他函数。 a=pd.Series([1,2,3,4,5])#列表 b=pd.Series((1,2,3,4,5)) #元祖都可以创建 print...

qq_17745977的博客 609

二、pandas系列---pandas库的Series类型

pandas系列—pandas库的Series类型pandas系列pandas库的Series类型 一Series概述 二创建Series类型的方法 1 从标量值创建 2 从字典类型创建 3 从ndarray类型创建 三Series类型的基本操作 1 简单的操作 3 Series类似ndarray类型的操作 3 Series类似python字典类型的操作 4 Series类型的对齐操作 5 Seri

G的博客 4641

Pandas库的Series数据类型及其操作详解

Series数据类型:有一组一维数组和索引组成 1.0 自动索引 如下代码所示:当只给定值,不给定索引的时候,系统将会自动补齐索引 >>> import pandas as pd >>> a=pd.Series([1,2,3,4]) >>> a 0 1 1 2 2 3 3 4 dtype: int64 2.0 自定...

共勉 1783

python数据可视三大库之pandas库(一:series类型快速上手)

这是继我的上一篇博客《环境安装血泪史之人工智能劝退篇(anaconda3+cuda10.2+cudnn7.6+tensorflow-gpu2.1.0)win10系统的gpu版》后的关于tensorflow2.0的学习前奏笔记,要学习机器学习建议先了解以下python有关数据分析的第三方库,这里的推荐课程 中国大学mooc 北京理工大学开设的python数据可视化教程,里面系统讲解了numpy,matplotlib以及pandas库,建议在学习课程前先安装anaconda。 这篇笔记是对mooc所讲matp.

weixin_46325250的博客 926

python入门11:Pandas库,Series类型,DataFrame类型,Pandas数据类型操作,以及Pandas算术运算

python入门11:Pandas库,Series类型,DataFrame类型,Pandas数据类型操作,以及Pandas算术运算

weixin_46080995的博客 1056

pandas库Series类型与基本操作

pandas读取excel的类型是dataFrame,然后提取每一列是一个Series类型 Series类型包括index和values两部分 a = pd.Series({'a':1,'b':5}) a.index a.values Index(['a', 'b'], dtype='object') array([1, 5], dtype=int64) Series类型的操作类似ndarray类...

weixin_34178244的博客 248

@[PANDAS]1.Pandas库的Series类型

一.参考资料: 中国大学慕课网站: Python数据分析与展示 @北京理工大学 嵩天 https://www.icourse163.org/search.htm?search=pandas#/ 获得pandas文档、代码的网站: http://pandas.pydata.org 二.介绍 提供: 1.提供便于操纵数据的数据类型 2.提供了分析函数的分析工具 Pandas基于NumPy实...

weixin_44387515的博客 261

Pandas库使用教学(基础数据类型Series、DataFrame,利用pandas进行数据处理、数据分析)

是一维带标签的数组,它可以保存任何数据类型(整数、字符串、浮点数等)。每个元素都有一个与之关联的标签,称为索引。是二维带标签的数据结构,类似于电子表格或 SQL 表。它由行索引和列索引组成,每列可以是不同的数据类型。下面将详细介绍这两种数据类型的创建、属性和基本操作。可以使用字典、二维数组等方式创建。可以使用列表、字典等方式创建。

2302_78022640的博客 990

【python】pandas库Series类型与基本操作详解

Series类型由一组数据及与之相关的数据索引组成,Series类型可以由如下类型创建: Python列表,index与列表元素个数一致 In [1]: import pandas as pd In [2]: list_a = [2,4,5,6] In [3]: pd.Series(list_a) Out[3]: 0 2 1 4 2 5 3 6 dtype:

brucewong0516的博客 8万+
上一篇: pandas介绍
下一篇: Pandas库的DataFrame类型
June �
博客等级 码龄8年 10粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值