Pandas2.2 Series
Indexing, iteration
| 方法 | 描述 | 
|---|---|
| Series.get() | 用于根据键(索引标签)从 Series 中获取值 | 
| Series.at | 用于快速访问标量值(单个元素)的访问器 | 
| Series.iat | 用于快速访问标量值(单个元素)的访问器 | 
pandas.Series.at
pandas.Series.at 是 pandas 库中用于快速访问标量值(单个元素)的访问器。它适用于 Series 和 DataFrame,但在这里我们专注于 Series。at 访问器只能用于基于标签的查找,并且返回的是标量值而不是序列或数据帧。
Series.at主要用于通过标签获取单个元素。- 它只接受一个参数:行标签(对于 Series 来说就是索引标签)。
 - 使用 
at可以更高效地访问单个元素,尤其是在大数据集上。 
示例
创建一个简单的 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
 
使用 at 访问单个元素
 
# 使用 at 访问索引为 'c' 的元素
value = s.at['c']
print(f"The value at index 'c' is: {value}")
 
输出结果:
The value at index 'c' is: 30
 
修改单个元素
at 还可以用来修改 Series 中的单个元素:
# 修改索引为 'd' 的元素值为 99
s.at['d'] = 99
print(s)
 
输出结果:
a    10
b    20
c    30
d    99
e    50
dtype: int64
 
注意事项
- 如果提供的标签不存在于 Series 中,则会抛出 
KeyError错误。 at仅适用于基于标签的查找,不能用于基于位置的查找。如果需要基于位置查找,请使用iloc。
总结
pandas.Series.at 提供了一种简洁且高效的方式,用于访问和修改 Series 中的单个元素。它特别适合在已知确切标签的情况下进行操作。
