根据条件在所有列中选择pandas DataFrame行

时间:2019-05-23 14:37:28

标签: python-3.x pandas loc

根据要选择的一组行的条件,我将获得数据帧的子集。

df = pd.DataFrame({'a': [0, -1, 2], 'b': [-3, 2, 1]})

    A   B   C   D
a   0.212136    -0.535297   1.007308    1.087162
b   0.943837    0.720798    0.905137    -0.064331
c   0.507479    -1.478185   -0.119546   0.880591
e   1.961819    -0.865103   -0.732417   1.491543
f   1.595711    -0.176950   -0.260944   -1.040698

我正在使用loc在所有列上应用相同的条件:

df_.loc[(df_epi["A"] > 1) | (df_epi["B"] > 1)
          | (df_epi["C"] > 1) | (df_epi["D"] > 1)]

是否存在一种更整洁的方式来处理列数非常大的情况?

非常感谢

0 个答案:

没有答案