如何用Python筛选三列数中至少有2个不为0的行

我有一个Dataframe,第一列是蛋白的ID,后三列是三个操作重复的值,我想筛选每一行中至少有2个数值大于0的行,将这些行筛选出来?如果第一列后面有不同样本(L,Z,P... 我有一个Dataframe,第一列是蛋白的ID, 后三列是三个操作重复的值,我想筛选每一行中至少有2个数值大于0的行,将这些行筛选出来?
如果第一列后面有不同样本(L,Z,P,D)各自对应对应的三列数(以L为例,L1,L2,L3),我想筛选只要在一个样本中的三列数中,至少有2个大于0的数我就将这列筛选出来),面对这样多重筛选,如何用Python来实现。
是将符合条件的行筛选出来
展开
 我来答
湖海散人88057437142
2018-01-19 · TA获得超过656个赞
知道小有建树答主
回答量:304
采纳率:83%
帮助的人:116万
展开全部
l1 = [1,2,3,4,5,6,7]
l2 = [0,1,0,1,0,1,0]
l3 = [-3,-2,-1,0,1,2]

def f(n):
return 1 if n > 0 else 0 # 返回1(如果n>0),否则0

for a,b,c in list(zip(l1,l2,l3)):
if f(a) + f(b) + f(c) >= 2:
print(a,b,c)

input()

这里l1,l2,l3是三列数

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式