数据帧按多列过滤行

时间:2017-01-05 01:41:25

标签: pandas dataframe

self._df[(self._df.OC_1 != 0) | (self._df.OC_2 != 0) |
                                (self._df.OC_3 != 0) |
                                (self._df.OC_4 != 0) |
                                (self._df.OC_5 != 0) ]

我想知道编写这段代码的更好方法是什么:我可以使用包含列名称的列表,或类似的东西吗?

1 个答案:

答案 0 :(得分:1)

cols = ['b','c']
df[df[cols].any(axis=1)]

这样可行。