Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用布尔索引检索数据帧的列_Python_Pandas - Fatal编程技术网

Python 如何使用布尔索引检索数据帧的列

Python 如何使用布尔索引检索数据帧的列,python,pandas,Python,Pandas,我有一个如下所示的数据帧: 数据帧 0 1 2 3 4 a 0 1 2 3 4 b 5 6 7 8 9 c 10 11 12 13 14 d 15 16 17 18 19 我可以使用以下方法检索行 df1[(df1>10).any(1)] In [58]: df1[(df1>10).any(1)] Out[58]: 0 1 2 3 4 c 10 11 12 13

我有一个如下所示的数据帧:

数据帧

    0   1   2   3   4
a   0   1   2   3   4
b   5   6   7   8   9
c  10  11  12  13  14
d  15  16  17  18  19
我可以使用以下方法检索行

df1[(df1>10).any(1)]

In [58]: df1[(df1>10).any(1)]
Out[58]: 
    0   1   2   3   4
c  10  11  12  13  14
d  15  16  17  18  19
但是当我想要检索列时,用这种方式:df[(df1>10).any(0)]

它抛出异常

   1699 
   1700         result = result.astype(bool)._values

IndexingError: Unalignable boolean Series key provided

如何实现它?

使用
loc
并指定相关的列约束

>>> df1.loc[:, df1.gt(10).any(axis=0)]
    0   1   2   3   4
a   0   1   2   3   4
b   5   6   7   8   9
c  10  11  12  13  14
d  15  16  17  18  19

你想要什么?任何值大于10的列(本例中的所有列)?是的,这是一个测验,不是真正的问题。