通过各种列过滤熊猫数据帧

时间:2017-05-02 02:29:30

标签: python pandas

我有以下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)](但我相信列索引是字符串,而不是双精度)。

任何帮助表示赞赏,非常感谢

1 个答案:

答案 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"。