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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潜洋

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值