Python Dataframe选择某些列支持值的行

Python Dataframe选择某些列支持值的行,python,pandas,dataframe,filter,Python,Pandas,Dataframe,Filter,我试图过滤一个数据帧,只保留列列表优于50的行 名称USD GPB DNR 0 jsk 0 0 154156151 1 psg 0 5444 0 2 om 0 51541477 0 3巴萨0 0 0 4实际0 93636 55115 我能做什么,但它只过滤一列 df_sup50M=df_sup50M[df_sup50M.USD>=5000000] 预期产出: Name USD GPB DNR 0 jsk 0 0 1541561

我试图过滤一个数据帧,只保留列列表优于50的行

名称USD GPB DNR
0 jsk 0 0 154156151
1 psg 0 5444 0
2 om 0 51541477 0
3巴萨0 0 0
4实际0 93636 55115
我能做什么,但它只过滤一列

df_sup50M=df_sup50M[df_sup50M.USD>=5000000]
预期产出:

  Name      USD  GPB        DNR
0 jsk        0    0         154156151
1 om         0    51541477  0

您让它只在一列上创建子集。如果要在多个列上进行子集,请执行该操作。@ifly6因为当我尝试时:
df_sup50M=df_sup50M[df_sup50M.USD>=5000000或df_sup50M.GPB>=5000000]
我得到一个错误语法是
df[(df.col>blah)|(df.col1>blah)|(df.col3>blah)
,中间dfs依次执行每个子集命令,或chained
df.query(condition)
statement如果您解释您提供的代码如何回答问题,这将是一个更好的答案。如果列是可变的,我怎么做?我只知道第一列是一个名称,其他列应该进行比较
#Mutiple or conditions
df = df[(df['USD'] >= 5000000) | (df['GPB'] >= 5000000) | (df['DNR'] >= 5000000)]