根据特定范围列中的值删除Pandas DataFrame中的行

时间:2017-11-15 03:57:49

标签: python pandas numpy slice

我觉得这个问题已被问到,但我找不到确切的答案。

我有一个包含数十列的大型数据集。当任何列中的值大于5时,我试图从数据集中删除行,但我不想搜索前两列(前两列的值可能大于5)。我知道特定的列可以命名为例如。(df.colname> 5),但是如何对一系列列进行命名?

像这样:

df = df [df.columns [2:34]> 5]

1 个答案:

答案 0 :(得分:2)

使用.any中的pandas和Brad

中的数据框
df[~(df.iloc[:,2:]>5).any(1)]
Out[403]: 
     a    b    c    d    e
0  0.0  0.0  0.0  0.0  0.0
2  0.0  0.0  0.0  0.0  0.0
3  0.0  0.0  0.0  0.0  0.0