Pandas DataFrame.loc[]

2024 年 8 月 29 日 | 阅读 2 分钟

DataFrame.loc[] 用于通过标签或布尔数组从 DataFrame 中检索行和列的组。 它只接受索引标签,如果它存在于调用 DataFrame 中,它会返回行、列或 DataFrame。

DataFrame.loc[] 是基于标签的,但也可以与布尔数组一起使用。

.loc[] 允许的输入是

  • 单个标签,例如,7a。 这里,7 被解释为索引的标签。
  • 标签的列表或数组,例如 ['x', 'y', 'z']。
  • 带有标签的切片对象,例如 'x':'f'。
  • 相同长度的布尔数组。 例如 [True, True, False]。
  • 带有一个参数的 callable 函数。

语法

参数

返回值

它返回标量、系列或 DataFrame。

示例

# 导入 pandas 作为 pd

输出

William

示例 2

输出

P         Q      R         S
A   28.0    15.0    11   41.0
B   17.0    23.0    23   NaN
C   14.0    NaN    16   34.0
D   42.0   15.0     32   25.0
E NaN    12.0    42   18.0

现在,我们必须使用 DataFrame.loc 属性来返回 DataFrame 中存在的值。

输出

    P    S
A 28.0  41.0
B 17.0   NaN
C14.0  34.0
D  42.0  25.0
ENaN  18.0

下一个主题Pandas loc vs iloc