Pandas DataFrame loc 属性

定义和用法

loc 属性获取或设置指定标签的值。

使用标签同时指定行和列。

要访问多行,请使用双括号并指定由逗号分隔的标签:

df.loc[["Sally", "John"]]

通过将列标签包含在另一个列表中来指定列:

df.loc[["Sally", "John"], ["age", "qualified"]]

您还可以使用冒号分隔的起始和结束标签来指定 DataFrame 的切片:

df.loc["Sally": "John"]

注意:在切片时,起始和结束都包含在结果中。

实例

返回 Mary 的年龄:

import pandas as pd

data = [[50, True], [40, False], [30, False]]
label_rows = ["Sally", "Mary", "John"]
label_cols = ["age", "qualified"]

df = pd.DataFrame(data, label_rows, label_cols)
print(df.loc["Mary", "age"])

亲自试一试

语法

dataframe.loc[row, column)

参数

参数 描述
row 可选。一个或多个标签,指定行的标签。
column 可选。一个或多个标签,指定列的标签。

返回值

取决于输入:

行和列的单个标签 ["Sally", "age"] 返回该单元格的内容。

一行的单个标签 ["Sally"] 返回 Pandas Series

标签列表 [["Sally", "Mary"]] 返回 Pandas DataFrame