如何使用索引访问 Pandas Series 元素?
pandasserver side programmingprogramming更新于 2025/4/5 19:37:17
Pandas Series 对象中存在的数据具有索引标签,这些索引标签用于访问或检索元素。每个索引值都指向系列中的一个元素。
索引基本上有两种类型:位置索引和标签索引。位置索引不过是从 0 到 n-1(系列中存在的元素数为 n)的整数值。而标签索引是用户定义的标签,可以是整数、对象、日期时间等任何内容,
示例
# 导入所需包 import pandas as pd import numpy as np # 创建 pandas Series 对象 series = pd.Series(np.random.rand(10)) print(series) print('
使用索引值访问元素') # 使用索引值访问元素 print(series[[2,7]])
解释
以下示例将使用 NumPy.random 模型创建一个具有 10 个随机生成值的位置索引 pandas Series 对象。
series[[2,7]] 将访问第 2 和第 7 个寻址元素每次从我们的系列对象中获取一个元素。如果你想访问一个元素,那么我们可以这样说 series[index_values]。
输出
0 0.517225 1 0.933815 2 0.183132 3 0.333059 4 0.993192 5 0.826969 6 0.761213 7 0.274025 8 0.129120 9 0.901257 dtype: float64 Accessing elements by using index values 2 0.183132 7 0.274025 dtype: float64
0.183132 和 0.274025 是我们的系列对象中位置索引 2,7 的值。
示例
如果我们有标记索引数据,并且我们想要访问系列元素,那么我们可以指定那些标记索引地址来检索元素。
# 导入所需包 import pandas as pd import numpy as np # 创建 pandas Series 对象 series = pd.Series({'black':'white', 'body':'soul', 'bread':'butter', 'first':'last'}) print(series) print('
使用索引标签访问元素') # 使用索引值访问元素 print(series['black'])
解释
最初,我们使用带有字符串类型键和值的 Python 字典创建了一个带有标签索引数据的 Series 对象,这些键充当我们的索引值。
在此示例中,我们正在访问具有地址"black"的元素,因此结果输出将在输出块中看到。
输出
black white body soul bread butter first last dtype: object 使用索引标签访问元素 white
标签"black"的输出是"white",同样,我们可以从系列中访问带标签的元素。上述输出的第一个块是整个系列对象。