gpt4 book ai didi

python - 如果超过一半的值是零,则删除行 - Python

转载 作者:行者123 更新时间:2023-11-28 20:13:59 25 4
gpt4 key购买 nike

我有一个 Pandas 数据框,如下所示:

ENSG0001 0, 74, 54,2
ENSG0002 0, 3, 0, 4
ENSG0003 3, 4, 2, 24

如果超过一半的值是零,我想删除任何行。所以像这样:

ENSG0001 0, 74, 54,2
ENSG0003 3, 4, 2, 24

有什么办法吗?

最佳答案

国际联合会

n=(df.shape[1]-1)//2

df[df.eq(0).sum(1)<n]
Out[589]:
1 2 3 4 5
0 ENSG0001 0 74 54 2
2 ENSG0003 3 4 2 24

关于python - 如果超过一半的值是零,则删除行 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51618198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com