Pandas DataFrame loc 属性
实例
返回 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"])
定义与用法
loc
属性获取或设置指定标签的值。
使用标签指定行和列。
要访问多行,请使用双括号并指定标签,以逗号分隔:
df.loc[["Sally", “John"]]
通过将列的标签包含在其他列表中来指定列:
df.loc[["Sally", “John"], ["age", "qualified"]]
您还可以使用 from 和 to 标签指定 DataFrame 的一部分,以冒号分隔:
df.loc[["Sally": "John"]]
语法
dataframe.loc[row, column)
参数
参数 | 描述 |
---|---|
row | 可选。 一个或多个标签,用于指定行的标签 |
column | 可选。 一个或多个标签,用于指定列的标签 |
返回值
取决于输入:
行和列 ["Sally", "age"]
的单个标签返回该单元格的内容。
一行的单个标签 ["Sally"]
返回一个 Pandas Series.
一个标签列表 [["Sally", "Mary"]]
返回一个 Pandas DataFrame.