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 中的单个元素。它特别适合在已知确切标签的情况下进行操作。