如何使用整数位置访问 pandas Series 中的单个值?

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

pandas.Series.iat 属性用于使用位置索引值访问单个系列元素,它与 pandas 中的 iloc 非常相似,而不是访问一组元素,在这里我们将访问单个元素。

“iat” 属性采用整数索引值来获取和设置特定位置的元素。 让我们举一些例子,使用“.iat” 访问单个系列元素属性。

示例 1

import pandas as pd

# 创建一个系列
s = pd.Series([65, 66, 67, 68, 69, 70])

print(s)

print('Output: ', s.iat[4])

解释

在下面的例子中,我们使用 python 列表创建了一个系列,索引是 pandas.Series 构造函数自动创建的整数值。这里的"4"是用于获取该位置元素的索引位置 s.iat[4]。

输出

0 65
1 66
2 67
3 68
4 69
5 70
dtype: int64

Output: 69

同样,我们可以使用位置索引数据获取任意值。对于上面的例子,输出"69"位于第 4 个索引位置。

示例 2

import pandas as pd

# 创建一个系列
s = pd.Series([65, 66, 67, 68, 69, 70])

print(s)

s.iat[4] = 111

print('Output: ', s)

解释

现在让我们更新给定 pandas 系列"iat"属性的第 4 个索引位置的值"111"。

输出

0 65
1 66
2 67
3 68
4 69
5 70
dtype: int64

Output:
0 65
1 66
2 67
3 68
4 111
5 70
dtype: int64

我们通过使用 pandas.Series 的 “.iat” 属性成功更新了整数索引位置 “4” 处的值 “111”,我们可以在上面的输出块中观察到两个系列对象。

如果在索引范围内找不到给定的整数索引位置,则 “.iat” 属性将引发 “indexError”。


相关文章