Python怎么获取Series对象元素?Python怎么从Series结构中取值

python之中对于数据结构的处理无非就是增删改查,而在之前的文章里面,小编已经给大家介绍过了对Series结果的创建以及添加修改操作 。那么这一篇文章就是会来讲解一下这些操作中使用频率较高的查询操作,下文有python获取Series对象元素和值的方法介绍 。

Python怎么获取Series对象元素?Python怎么从Series结构中取值

文章插图
一、创建Series
那么首先自然还是需要先创建出来一个Series结构才可以对其进行操作,只需要在Series()这个方法的括号之中传入列表、数组或者字典等对象都可以将其转为Series类型,代码示例如下所示:
import numpy as npimport pandas as pddata = pd.Series(np.linspace(0.25, 1, 4), index=['a', 'b', 'c', 'd'])print(data)
Python怎么获取Series对象元素?Python怎么从Series结构中取值

文章插图
以上代码的作用就是创建出来了一个索引为abcd,而对应的数据是从0.25开始等比取到1为止的浮点数 。
二、Series取值
【Python怎么获取Series对象元素?Python怎么从Series结构中取值】Series对象可以直接将其看做是一个字典,并且通用能够用字典操作方式来对其进行操作 。例如切片方式,只需要用对象名加上中括号再写上索引即可获取到该索引对应的值,代码示例如下:
data['b']0.5除了切片方式之外,Series对象还可以去调用keys()方法来将其中所有的索引都给取出来 。或者是调用item()方法并同时用list()函数,这样就可以把对象中索引及其对应的值以列表包括多个元组的形式给返回了,代码示例如下:
print(data.keys())Index(['a', 'b', 'c', 'd'], dtype='object')print(list(data.items()))[('a', 0.25), ('b', 0.5), ('c', 0.75), ('d', 1.0)]总之来说,Series对象的取值方式和字典是一模一样的 。无论是索引切片还是通过方法来调用都能够将其中指定的元素给取出来,如果要批量取出元素可以使用循环方式 。

    推荐阅读