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的列(本例中的所有列)?是的,这是一个测验,不是真正的问题。