如何使用 .loc 属性访问 pandas Series 元素?

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

“.loc” 是 pandas.Series 对象的一个​​属性,用于根据标签索引访问系列中的元素。它的工作方式类似于 pandas.Series “at” 属性,但不同之处在于,“at” 属性只能访问单个元素,而 “loc” 属性可以使用标签访问一组元素。

“loc”属性根据标签访问标签,还支持使用标签对对象进行切片。

示例 1

import pandas as pd
import numpy as np

# 创建 pandas Series 对象
series = pd.Series({'B':'black', 'W':'white','R':'red', 'Bl':'blue','G':'green'})
print(series)

print("输出: ")
print(series.loc['B'])

解释

在下面的例子中,我们使用带有键和值对的 Python 字典创建了一个 Pandas 系列对象"series"。这里使用字典中的键创建索引标签。

输出

B  black
W  white
R    red
Bl  blue
G  green
dtype: object

Output:
black

我们已成功使用标签"B"从 pandas.Series 对象"series"访问单个元素。标签"B"被赋予 loc 属性。

示例 2

import pandas as pd
import numpy as np

# 创建 pandas Series 对象
series = pd.Series({'B':'black', 'W':'white','R':'red', 'Bl':'blue','G':'green'})
print(series)

print("输出: ")
print(series.loc['B':'G'])

解释

在下面的例子中,我们将通过为“loc”属性提供一个切片对象来访问 pandas.Series 对象中的元素组。

输出

B  black
W  white
R    red
Bl  blue
G  green
dtype: object

Output:
B  black
W  white
R    red
Bl  blue
G  green
dtype: object

我们使用“loc”属性访问了 pandas.Series 元素组。我们得到了另一个系列对象,结果显示在上面的输出块中。如果系列对象中不存在提供的标签,它将引发 KeyError。


相关文章