Python 如果Pandas数据帧的至少一个列中不包含小于0.05的vlaue,则从该数据帧中删除该行
我有一个7行100多列的数据框。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,
我想删除任何列中不包含小于
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的值,它应该删除行。我不确定我是否理解您的问题。如果您在数据框的第一行中有标题名,那么您可以使用第一行”创建查询,这正是我想要的,非常感谢