繁体   English   中英

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

[英]Deleting rows in Pandas DataFrame based on values, from a specific range columns

我觉得有人问了这个问题,但找不到确切答案。

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

像这样:

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

通过使用pandas .any和布拉德中的数据帧

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM