Pandas教程之十四:Pandas 中的布尔索引

[复制链接]
发表于 2025-12-17 05:43:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
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])
输出:

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表