我有以下Panda数据框,名为finalDf
。
我想过滤它,将'0'
到'90'
列中的值保持为大于边界(让我们说'5'
)。
我已经完成了(笨拙地):
finalDf = finalDf[(abs(finalDf['0'])>Boundary )|(abs(finalDf['10'])>Boundary )|(abs(finalDf['20'])>Boundary )
等
但是想知道如何以更清晰的方式做到这一点。
我创建了一个与感兴趣的列标签匹配的列表deltas = [i for i in range(0,100,10)]
(但我相信列索引是字符串,而不是双精度)。
任何帮助表示赞赏,非常感谢
答案 0 :(得分:0)
我相信你已经接近你想要的了。
cols_to_drop = [str(x) for x in range(low_boundary, upp_boundary)]
df.drop(cols_to_drop, axis=1, inplace=True)
这将删除" low_boundary"范围内的所有列。和" upp_boundary"。