python数据分析专题 (14):逻辑值索引

本文介绍了Python数据分析中的逻辑值索引方法,用于数据筛选和排序。通过示例展示了如何使用逻辑值对DataFrame进行索引,并且讲解了如何利用Python实现类似于Excel中的VLOOKUP功能,从不同数据集中提取匹配的数据。
摘要由CSDN通过智能技术生成

在这里插入图片描述
上次内容介绍了pandas数据索引的数字索引和行列名的方法。逻辑值索引也是一种重要的方法。在数据排序和筛选中都要用到逻辑值索引。

逻辑值索引

逻辑值包括True和False。将逻辑值放入行列中,遇到真值True则返回 ,False则跳过。不过逻辑值的数目要与行列数一致。

#逻辑值索引
x=mtcars.iloc[0:3:,0:3]
#筛选出所有行,第1列
x.loc[:,[True,False,False]]
#筛选出所有列,第1行
x.loc[[True,False,True],:]
x.iloc[[True,False,False],:]

利用逻辑值进行索引

#生成逻辑值
logic=np.repeat([True,False],repeats=16)
logic
#利用逻辑值索引
mtcars[logic]
logic=np.tile([True,False],reps=16)
logic
#筛选奇数行
mtcars.loc[logic,:]
np.repeat([1,2,3,4,5],repeats=[1,2,3,4,5])
np.tile(A=[1,2,3,4,5],reps=2)

利用python实现vlookup

vlookup是Excel中非常高效的筛选数据函数。现有两个列表,表1在200gene.csv文件中。

表2中包含一列基因名字,在文件121genes.csv文件中。想需要根据表2中的ID,从表1中提取数据。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值