马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Pandas 中的布尔索引
布尔索引是一种利用 DataFrame 中数据的实际值的索引。在布尔索引中,我们可以通过四种方式过滤数据:
- 利用布尔索引访问 DataFrame
- 将布尔掩码应用于DataFrame
- 根据列值屏蔽数据
- 根据索引值屏蔽数据
利用布尔索引访问 DataFrame:
为了利用布尔索引访问DataFrame,我们必须创建一个DataFrame,此中DataFrame的索引包罗布尔值“True”或“False”。
例子
Python3
# importing pandas as pd
import pandas as pd
# dictionary of lists
dict = {'name':["aparna", "pankaj", "sudhir", "Geeku"],
'degree': ["MBA", "BCA", "M.Tech", "MBA"],
'score':[90, 40, 80, 98]}
df = pd.DataFrame(dict, index = [True, False, True, False])
print(df)
输出:
现在我们已经创建了一个带有布尔索引的DataFrame,之后用户可以借助布尔索引访问DataFrame。用户可以利用三个函数访问DataFrame,即 .loc[]、.iloc[]、.ix[]
利用.loc[]访问具有布尔索引的DataFrame
为了利用 .loc[] 访问具有布尔索引的DataFrame,我们只需在 .loc[] 函数中转达一个布尔值(True 或 False)。
Python3
# importing pandas as pd
import pandas as pd
# dictionary of lists
dict = {'name':["aparna", "pankaj", "sudhir", "Geeku"],
'degree': ["MBA", "BCA", "M.Tech", "MBA"],
'score':[90, 40, 80, 98]}
# creating a dataframe with boolean index
df = pd.DataFrame(dict, index = [True, False, True, False])
# accessing a dataframe using .loc[] function
print(df.loc[True])
输出:
|