DataFrame.loc []用于通过DataFrame中的标签或布尔数组检索行和列的组。它仅使用索引标签, 并且如果它存在于调用方DataFrame中, 则返回行, 列或DataFrame。
DataFrame.loc []是基于标签的, 但可以与布尔数组一起使用。
.loc []的允许输入为:
- 单标签, 例如7或a。在这里, 7被解释为索引的标签。
- 标签列表或数组, 例如[‘ x’ , ‘ y’ , ‘ z’ ]。
- 切片带有标签的对象, 例如’ x’ :’ f’ 。
- 相同长度的布尔数组。例如[正确, 正确, 错误]。
- 具有一个参数的可调用函数。
pandas.DataFrame.loc[]
参数
none
Return
它返回Scalar, Series或DataFrame。
例子
#将Pandas作为pd导入
import pandas as pd# Creating the DataFrameinfo = pd.DataFrame({'Age':[32, 41, 44, 38, 33], 'Name':['Phill', 'William', 'Terry', 'Smith', 'Parker']}) # Create the index index_ = ['Row_1', 'Row_2', 'Row_3', 'Row_4', 'Row_5'] # Set the index info.index = index_ # return the value final = info.loc['Row_2', 'Name'] # Print the result print(final)
输出
William
范例2:
# importing pandas as pdimport pandas as pd# Creating the DataFrameinfo = pd.DataFrame({"P":[28, 17, 14, 42, None], "Q":[15, 23, None, 15, 12], "R":[11, 23, 16, 32, 42], "S":[41, None, 34, 25, 18]})# Create the index index_ = ['A', 'B', 'C', 'D', 'E'] # Set the index info.index = index_ # Print the DataFrameprint(info)
输出
PQRSA28.015.01141.0B17.023.023NaNC14.0NaN1634.0D42.015.03225.0E NaN12.04218.0
【Pandas DataFrame.loc[]示例】现在, 我们必须使用DataFrame.loc属性返回DataFrame中存在的值。
# return the values result = info.loc[:, ['P', 'S']] # Print the result print(result)
输出
PSA 28.041.0B 17.0NaNC14.034.0D42.025.0ENaN18.0
推荐阅读
- HBuilder搭建Android模拟器
- Pandas DataFrame.isin()实例
- Pandas如何将字符串转换为日期(这里有答案————)
- Pandas DataFrame.iloc[]示例
- Pandas如何串联数据()
- Pandas如何使用布尔索引()
- Pandas备忘单用法详解
- Pandas DataFrame.dropna()用法
- Pandas DataFrame.sort()使用介绍