【Pandas】pandas Series iat
Pandas2.2 Series
Indexing, iteration
方法 | 描述 |
---|---|
Series.get() | 用于根据键(索引标签)从 Series 中获取值 |
Series.at | 用于快速访问标量值(单个元素)的访问器 |
Series.iat | 用于快速访问标量值(单个元素)的访问器 |
pandas.Series.iat
pandas.Series.iat
是 pandas 库中用于快速访问标量值(单个元素)的访问器。与 at
不同,iat
是基于整数位置的访问器,适用于通过位置索引访问 Series 中的元素。它只能用于基于位置的查找,并且返回的是标量值而不是序列或数据帧。
Series.iat
主要用于通过位置索引获取单个元素。- 它只接受一个参数:行的位置索引(从 0 开始)。
- 使用
iat
可以更高效地访问单个元素,尤其是在大数据集上。
示例
创建一个简单的 Series
import pandas as pd
# 创建一个带有自定义索引的 Series
s = pd.Series([10, 20, 30, 40, 50], index=['a', 'b', 'c', 'd', 'e'])
print(s)
输出结果:
a 10
b 20
c 30
d 40
e 50
dtype: int64
使用 iat
访问单个元素
# 使用 iat 访问位置为 2 的元素
value = s.iat[2]
print(f"The value at position 2 is: {value}")
输出结果:
The value at position 2 is: 30
修改单个元素
iat
还可以用来修改 Series 中的单个元素:
# 修改位置为 3 的元素值为 99
s.iat[3] = 99
print(s)
输出结果:
a 10
b 20
c 30
d 99
e 50
dtype: int64
注意事项
- 如果提供的位置索引超出 Series 的范围,则会抛出
IndexError
错误。 iat
仅适用于基于位置的查找,不能用于基于标签的查找。如果需要基于标签查找,请使用at
或loc
。
总结
pandas.Series.iat
提供了一种简洁且高效的方式,用于通过位置索引访问和修改 Series 中的单个元素。它特别适合在已知确切位置的情况下进行操作。