Python 如果Pandas数据帧的至少一个列中不包含小于0.05的vlaue,则从该数据帧中删除该行

Python 如果Pandas数据帧的至少一个列中不包含小于0.05的vlaue,则从该数据帧中删除该行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个7行100多列的数据框。 我想删除任何列中不包含小于0.05的值的行。有没有办法做到这一点?是的,您可以简单地构造查询链接所有列条件(至少有一列必须低于0.05),然后查询df 这里有一个例子: query = '<0.05 | '.join(df.columns) + '<0.05' df.query(query) query='惯用熊猫的示例: >>> df = pd.DataFrame([[0.04, 0.5, 0.9], [0.12, 0.23,

我有一个7行100多列的数据框。
我想删除任何列中不包含小于
0.05
的值的行。有没有办法做到这一点?

是的,您可以简单地构造查询链接所有列条件(至少有一列必须低于0.05),然后查询df

这里有一个例子:

query = '<0.05 | '.join(df.columns) + '<0.05'
df.query(query)

query='惯用熊猫的示例:

>>> df = pd.DataFrame([[0.04, 0.5, 0.9], [0.12, 0.23, 0.32]])
>>> df
      0     1     2
0  0.04  0.50  0.90
1  0.12  0.23  0.32
>>>
>>> df.loc[df.le(0.05).any(axis=1)]
      0    1    2
0  0.04  0.5  0.9

这不起作用我的数据帧有7行+标题行和1000列,我只想让数据帧逐行移动,如果它没有找到小于0.05的值,它应该删除行。我不确定我是否理解您的问题。如果您在数据框的第一行中有标题名,那么您可以使用第一行
”创建查询,这正是我想要的,非常感谢