dataframe布尔选择沿列而不是行

Mor*_*anM 2 python pandas

假设我有以下数据帧:

          a         b         c         d 
0  0.049531  0.408824  0.975756  0.658347
1  0.981644  0.520834  0.258911  0.639664
2  0.641042  0.534873  0.806442  0.066625
3  0.764057  0.063252  0.256748  0.045850
Run Code Online (Sandbox Code Playgroud)

并且我只想要列0的值在0.5以内的列的子集.我可以做这个:

df2 = df.T
myResult = df2[df2.iloc[:, 0] > 0.5].T
Run Code Online (Sandbox Code Playgroud)

但这感觉就像一个可怕的黑客.是否有更好的方法沿列进行布尔索引?某处我可以指定一个轴参数?

chr*_*isb 6

这个怎么样?

df.loc[:, df.iloc[0, :] > 0.5]
Run Code Online (Sandbox Code Playgroud)