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。