gpt4 book ai didi

python - 如果一列中的至少值满足使用 Pandas any 的条件,则选择行

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:16 25 4
gpt4 key购买 nike

我有以下数据框:

import pandas as pd
df = pd.DataFrame({ 'gene':["foo","bar","qux","woz"], 'cell1':[5,0,1,0], 'cell2':[12,90,13,0]})
df = df[["gene","cell1","cell2"]]

看起来像这样:

  gene  cell1  cell2
0 foo 5 12
1 bar 0 90
2 qux 1 13
3 woz 0 0

我想做的是根据从第 2 列开始的至少一个值是否大于 2 来选择行。产生这个:

  gene  cell1  cell2
0 foo 5 12
1 bar 0 90
2 qux 1 13

我试过了,但它没有给我想要的东西:

df[(df.values > 2).any(axis=1)]

正确的做法是什么?

最佳答案

您应该选择 cell1cell2,然后将它们与 2 进行比较。示例 -

In [4]: df[(df[['cell1','cell2']] > 2).any(axis=1)]
Out[4]:
cell1 cell2 gene
0 5 12 foo
1 0 90 bar
2 1 13 qux

关于python - 如果一列中的至少值满足使用 Pandas any 的条件,则选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32302551/

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