[英]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.