数据分析:Pandas之Series用法总结

7 篇文章 6 订阅
订阅专栏

Series

Series是线性的数据结构,带有标签的一维数组,轴标签统称为索引,数据和标签之间存在联系

一、导入Series

from pandas import Series
如果没有安装pandas的话,使用pip install pandas 进行导入

二、创建Series

1、使用列表或者numpy进行创建,默认索引为0到N-1的整数型索引

方法1:

a = Series([list], index=[list])

备注:
      index: 设置Series的index,index列表的元素个数跟数据list的元素个数要对应起来
示例:
      没有index的话,默认index为0到N-1的整数型索引

obj = Series([1,2,3,4])
obj

在这里插入图片描述

自定义 index:

obj2 = Series([1,2,3,4],index=[‘a’,‘b’,‘c’,‘d’])
obj2

在这里插入图片描述

numpy创建跟list创建是相同的道理
在这里插入图片描述

2、使用字典创建(推荐使用)

创建方法为:

a = Series({Dict})

示例:

obj = Series({‘a’:1,‘b’:2, ‘c’:3, ‘d’:4})
obj

在这里插入图片描述

总结: 比较推荐使用方法2,是因为方法2中没有对应index(index中的元素个数要跟数据个数相同)的限制,这样方法2就会比较自由

创建成功之后,下一步就是取值,Series可通过索引和切片的方法进行取值

三、Series的索引和切片

索引是为了获取具体的值,而切片则是为了获取一定范围内的值

1、显式索引与切片

显式索引

s.loc[‘索引名称’]         使用index中元素的名称作为索引值

示例
取单个值:

obj = Series({‘a’:10,‘b’:12,‘c’:17})
obj.loc[‘a’]      # 也可省略loc,即obj.loc[‘a’]

在这里插入图片描述
取多个值:

obj.loc[[‘a’,‘c’]]      # 或 obj[[‘a’,‘c’]]

在这里插入图片描述
显式切片:

obj = Series({‘a’:10,‘b’:12,‘c’:17})
obj[‘a’:‘c’]         # 或 obj[‘a’:‘c’]

在这里插入图片描述

2、隐式索引与切片

隐式索引

s.iloc[]        使用index中元素对应的下标作为索引值

示例:
取单个值:

obj = Series({‘a’:10,‘b’:12,‘c’:17})
obj.iloc[0]      # 或 obj[0]

在这里插入图片描述
取多个值:

obj.iloc[[0, 1]]      # 或 obj[[0, 1]]

在这里插入图片描述

隐式切片:

obj = Series({‘a’:10,‘b’:12,‘c’:17})
obj.iloc[0:2]      # 或 obj[0:2]

在这里插入图片描述

学了这个显式和隐式的操作,可能大家有一些迷糊,那么进行一下总结:

  1. 显式索引就是通过索引值获取对应索引的结果(loc可省略)
    隐式索引就是通过索引的下标获取对应索引的结果(.loc可省略)
  2. 切片和取多个值的格式要注意区分:

    切片的格式为: [:]               即 一个[], 中间的为冒号,相当于list中的切片
    取多值的格式为:[[,]]          即 两个[], 中间的分隔为逗号

  3. 注意切片操作中,显式索引和隐式索引的区别

    显式索引是通过索引值获取索引的结果,两边索引值对应的值都能取到                                                                                                             左闭右闭
    隐式索引为通过索引的下标获取的结果,只能取到左边索引下标对应的值,右边索引下标对应的值取不到,同python中的list切片                 左闭右开

  4. 其实在Series中,有没有loc或者iloc好像没什么区别,但这并不说明loc和iloc就没有用,个人觉得它更有意义的是在DataFrame当中使用,而且,知道loc和iloc能阅读明白他人的代码,避免见到后不认识

四、Series的基本概念

1、通过head(),tail()快速查看Series对象的样式

1)先创建个测试数据

s = pd.Series(np.random.randint(1,10,size=(10,)))

2)获取数据的前五行数据

s.head() # 默认是前五行数据,可自定义行数,比如想要十行的话,s.head(10)

在这里插入图片描述
tail()是展示数据的后五行,也可自定义行数, 例如:s.tail(10) 即 展示数据的后10行

2、isnull(),notnull()函数检测缺失数据

缺失数据在Series中一般表示为: NaN(not a number)
1)创建测试数据

obj = Series([10,4,np.nan])

2)使用notnull()查看空值,为空则返回Flase,不为空则返回True

notnull = pd.notnull(obj)

3)根据isnull()返回的结果,取不为空的数据

obj[notnull]

在这里插入图片描述
isnull()跟notnull()的用法相同,只不过是,isnull()为空返回True,notnull()为空返回False

3、扩展

可以把Series看成一个定长的有序字典
可以通过shape,size,index,values等得到series的属性
在这里插入图片描述

四、Series的运算

1、 适用于numpy的数组运算也适用于Series

这个需要仔细了解numpy的运算才行,这个就不扩展了,大家有兴趣的话,可上网上搜索下相关知识点

2、Series之间的运算

首先说下Series之间常用的运算:

add加 sub减 mul乘 div除

1)相同索引的数据进行运算, 如果索引不对应,则补NaN
①:测试数据

A = pd.Series([2,4,6],index=[0,1,2])
B = pd.Series([1,3,5],index=[1,2,3])
display(A,B)

②: 加运算

A.add(B)

在这里插入图片描述

在A和B数据中,index(索引)中的1、2是相同的,所以对应索引的数据进行运算,而其他索引对应不上的则没有相加的数值,所以值只能为NaN

扩展

出现NaN的原因是,两个Series中,索引相关的只对应不上,但我现在不想让这些对应不上的为NaN,那么有什么办法解决这个问题呢?

fill_value: 对空值赋值

A.add(B,fill_value=0)
在这里插入图片描述

fill_value的值为0时,则是,将索引不对应的补充为0,
如果自定义为,ill_value的值为1,则,将索引不对应的补充为1
在这里插入图片描述

pandas series取值_Python数据分析pandas(二)
weixin_39798579的博客
12-22 729
继续介绍pandas的一些操作。1 Series的数据选择我们首先来创建一个Series对象:通过其索引即可选取对应的值:将其看作字典时,可用keys方法查看其索引:也可用values查看其值:还可以用items查看索引和值的配对:如果想扩展Series,直接添加索引和值就好:接下来我们关注Series对象的切片如何通过索引来选择,首先我们当然可以用索引名称来进行选取:其次我们也可以通过隐式的整数...
pandas series取值_数据分析利器 pandas 系列教程(一):从 Series 说起
weixin_39579468的博客
12-21 1157
月小水长且行且编码从今天开始连载数据分析利器 pandas 的系列文章,推荐 Pycharm 集成 Python3.6+;无论你是零基础小白,还是已经上手过 pandas,你都可以在本次系列中学到一些干货。摘自百度百科:pandas 是基于 numpy 的一种工具,该工具是为了解决数据分析任务而创建的。pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。...
pandas中的Series获取里边的值
Kp0fS的草稿纸
01-20 3440
r.values[0]
Python从入门到进阶】59、Pandas库中Series对象的操作(二)
程序猿之洞
06-30 1167
上一篇我们讲解了Pandas库中Series对象的基本概念、对象创建和操作,本篇我们来继续学习Series对象的运算、函数应用、时间序列操作,以及Series的案例实践。
pandas series取值_pandas 数据分析基础 1
weixin_39603588的博客
11-22 3865
pandas 基础最重要知识点就是两个数据结构 Series(一维) 和 DataFrame(二维), 处理这两个数据结构的方法和函数, 以及运用的逻辑下文约定 NumPy 简写 np, Pandas 简写 pd, Series 简写 s, DataFrame 简写 df一, 数据结构pd 的数据结构是基于 np 的, 因此其有着 np 的基因, 许多操作和大部分函数与 np 类似pd ...
pandas series取值_数据分析pandas的简单操作
weixin_39640444的博客
12-20 1922
为什么要用pandas呢?numpy能够帮我们处理数值的数据,pandas除了处理数值以外还可以处理字符串,时间序列等数据类型;正常我们还是主要用pandas来读取数据;以下是读取不同类型的文件:pd.read_csv() pd.read_excel() pd.read_html() pd.read_hdf()读取数据后,我们说一下pd对数据的一些处理;1.pandas的常用数据类型series ...
python数据分析Pandas库教程
最新发布
07-14
Pandas 是一个为 Python 编程语言提供高性能、易于使用的数据结构及数据分析工具的开源库。该库由 Wes McKinney 在 2008 年创建,自那时起已成为 Python 数据科学领域中最受欢迎的库之一。 **特点:** 1. **高性能...
Python数据分析实践:pandas数据结构new.pdf
06-14
Python数据分析实践:pandas数据结构】 PandasPython中用于数据分析的核心库,它基于NumPy构建,提供了高效且易用的数据处理工具。Pandas的主要目标是使数据清洗和分析变得简单,它广泛应用于学术研究、金融...
Python 数据分析包:pandas 基础.docx
10-30
PandasPython中用于数据分析的重要库,其核心是Series和DataFrame两种数据结构。这两个结构分别对应于一维的序列和二维的表格数据。在Pandas中,`import pandas as pd`是标准的导入方式。 Series是一种类似于一维...
Python 数据分析包:pandas 基础1
08-08
**Python数据分析pandas基础** PandasPython中用于数据处理和分析的重要库,它构建在NumPy之上,提供了高效且灵活的数据结构,如Series和DataFrame。这些数据结构使得处理和操作各种类型的数据变得简单易行。 ...
Python数据分析实践:Pandas数据可视化new.pdf
06-14
Python数据分析领域,Pandas库不仅提供了强大的数据处理能力,还内置了数据可视化功能,使得数据分析与展示变得更为直观和高效。Pandas的数据可视化主要基于matplotlib模块的pyplot子模块,利用pyplot类来创建各种...
pandas.Series函数用法
/dev/null
05-25 3652
class pandas.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath=False)e.g., s = pd.Series(data = np.random.randn(5), index=['a', 'b', 'c', 'd', 'e']))会生成:a 0.2941 b 0.2869
pandas series取值_保姆级Pandas教程-从零开始实践数据挖掘数据分析1
weixin_39652760的博客
11-22 373
目录1 概述. 22 数据结构:series和dataframe 33 数据取值. 44 数据操作. 85 结构调整. 176 统计函数. 197 相互关系. 218 文件读取. 229 数据集操作. 2510 字符串操作. 2811 绘图matplot 3012 时间序列处理. 37—————我是分割线—————1 概述NumPy(Numerical Python) 是 Python 语言的一个...
python pandas series_PandasSeries的常用函数
weixin_39864571的博客
12-04 443
6. PandasSeries的函数PandasSeries有很多的属性和函数,函数一般有两类结果:in-place和copy,in-place意思是修改自身,而copy类的函数会返回一个新的Series而不影响自身。6.1 get、get_value函数首先看看get函数,可以返回指定的key所对应的value值,如果key不存在,返回default的值。>>> impor...
series取值_pandas 介绍之二-取值和选择
weixin_39538500的博客
12-20 2306
pandas 介绍之二-取值和选择作者:everyang.net 老Lin前言:上一篇介绍了pandas三种基本结构的创建,index是一个不可变数组和数据集;series是一个系列,可由列表、字典、np结构创建,也可以看做是Df结构的子集;而dataFrame是多维数组,可由多个字典或np多维数组构建。基本数据结构创建后,就需要调用。如果数据比如交易量达到百万级,要找出其中某个值是一个基础,但也...
pandas 索引_Python学习教程:用Pandas做多层级索引
weixin_39627751的博客
11-27 412
有的伙伴想学用Pandas做多层级索引,但不知道从何学起,难度肯定会有的,还是得掌握方法的!Pandas库的名字来源于其中3种主要数据结构开头字母的缩写:Panel,Dataframe,Series。其中Series表示一维数据,Dataframe表示二维数据,Panel表示三维数据。当数据高于二维时,一般却不用 Panel 表示,为什么呢?如果不用 Panel,又该怎么做呢?实际上,当数据高于二...
pythonPandasseries、dataframe)
paxlhhh
07-06 957
pandasseries、dataframe】
python实验指导书pandas答案_【Python菜鸟进阶大神】Pandas_001:最全的Series笔记(附代码)...
weixin_39772566的博客
12-05 485
【前言】本文适合了解过Python,有一定基础的读者。本人写第一篇文章,纯粹做学习笔记,关于Pandas,无疑是数据分析最重要的的库之一,所以会先从Pandas开始,会涉及的内容:Pandas简介、Pandas最重要的两种数据结构Series和DataFrame,有了基础后第三块开始实战,巩固练习。【Pandas简介】Pandas是什么?有哪些功能?用来做什么?为什么用它?怎么用?参考:Panda...
Python pandasSeries取值Series切片,Series的index和values属性,布尔索引
热门推荐
houyanhua1的专栏
02-19 7万+
  demo.py(Series取值,切片): import pandas as pd t1 = pd.Series([13, 23, 33, 43, 53], index=["a", "b", "c", "d", "e"]) print(t1) ''' a 13 b 23 c 33 d 43 e 53 dtype: int64 ''' # 通过索引直接取...
Python数据分析入门:pandas Series与DataFrame详解
"Python数据分析pandas基础教程" Python数据分析领域中的pandas库是不可或缺的工具,它提供了高效的数据处理能力和丰富的分析功能。pandas构建在Numpy基础上,以Series和DataFrame为核心数据结构,使得数据操作变...
写文章

热门文章

  • Linux安装Python各个版本,这一篇就够了 61761
  • Orange下载与安装 45145
  • pyecharts图形在jupyter notebook中不显示的解决办法 21496
  • 数据分析:Pandas之Series用法总结 9829
  • Pyecharts 猎聘招聘数据可视化 8700

分类专栏

  • java 8篇
  • Pyecharts 3篇
  • Python 常用模块 7篇
  • Matplotlib 1篇
  • Django 1篇
  • mac 2篇
  • PostgreSQL 1篇
  • 思考 1篇
  • 安装 7篇

最新评论

  • pyecharts图形在jupyter notebook中不显示的解决办法

    李鸿卫: thx a lot!

  • pyecharts图形在jupyter notebook中不显示的解决办法

    xtc23333: 在安装并激活插件那里显示Jupyter command `jupyter-nbextension` not found. 没有找到这个命令怎么办

  • pyecharts图形在jupyter notebook中不显示的解决办法

    信橙则灵: 私聊,截图看看

  • pyecharts图形在jupyter notebook中不显示的解决办法

    雪碧常温: 求大佬指点一下

  • pyecharts图形在jupyter notebook中不显示的解决办法

    雪碧常温: 你好 我使用了第二个方法 还是显示空白

大家在看

  • Java游戏免费下载网站:Java游戏小站
  • 网站渗透这块水太深,你把握不住!但你叔我能(十年经验分享)
  • 如何自动生成短链接【API接口】 366
  • Transact-SQL概述(SQL Server 2022)
  • 电脑怎么录屏?不再为电脑录屏烦恼!3款软件让你的录制工作事半功倍

最新文章

  • Java - 循环控制语句
  • java 分支控制语句
  • Java 多态
2023年46篇
2022年9篇
2021年6篇
2020年1篇
2019年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

天下网标王南通互联网网站优化优势模板网站优化咨询电话格尔木网站优化公司网站分辨率兼容优化泰州姜堰网站优化应城市网站关键词排名优化报价福建网站优化免费咨询南湖公司的网站优化网站优化软件54xcr张家港做网站优化排名马鞍山市网站搜索优化哪家服务好网站排名优化hwzy1洛阳洛龙区网站优化seo湛江企业网站关键词优化工具许昌网站优化报价金华网站优化公司地址西安网站排名优化软件推广佛山网站关键词优化公司重庆网站优化优化公司泸州营销型网站优化方案郑州网站维护优化汕头高效的免费网站优化专业网站优化公司服务吐鲁番网站优化平台中山百度网站优化网站建设优化常问火12星美评南京小企业网站优化推广南京网站优化推广平台新乡优化网站排名怎样收费那曲网站排名优化公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化