如何使用带有切片对象的 .iloc 属性访问 pandas Series 中的一组元素?

pandasserver side programmingprogramming更新于 2025/5/18 16:37:17

pandas.Series.iloc 用于通过提供基于整数的位置索引值来访问 pandas series 对象中的一组元素。

属性 .iloc 采用整数值来访问特定系列元素。通常,基于位置的索引值从 0 到长度 1 表示。只有超出此范围,我们才能访问系列元素,否则会引发"IndexError"。但对于切片索引器,它不会引发"IndexError"对于越界索引值,因为它允许越界索引。

示例 1

import pandas as pd
import numpy as np

# 创建示例系列
s = pd.Series([1,2,3,4,5,6,7,8,9,10])

print(s)

# 使用切片对象访问元素数量
print("Output: ")
print(s.iloc[0:4])

解释

在下面的示例中,我们创建了一个带有整数值列表的 pandas 系列对象,并且我们尚未初始化此系列对象的索引标签,基于整数位置的索引从 0 到 9 开始。

输出

0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
dtype: int64

Output:
0 1
1 2
2 3
3 4
dtype: int64

我们通过将切片索引器对象发送到“.iloc” 属性来访问从索引值 0 到 4 的一组 pandas.Series 元素。访问的元素组作为另一个系列对象返回,该对象显示在上述输出块中。

示例 2

import pandas as pd
import numpy as np

# 创建示例系列
s = pd.Series([1,2,3,4,5,6,7,8,9,10])

print(s)

# 使用切片对象访问元素数量
print("Output: ")
print(s.iloc[-1:-5:-1])

解释

在此示例中,我们应用了具有负边界值的切片索引器。让我们查看下面的输出块以观察结果。

输出

0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
dtype: int64

Output:
9 10
8 9
7 8
6 7
dtype: int64

将负边界值 [-1:-5:-1] 应用于 iloc 属性。然后它将返回一个包含访问的反向排序元素的新系列对象。


相关文章