如何在 Pandas 布尔归约中获取列名结果 True

Vic*_*cky 4 python data-analysis dataframe pandas

我有一个 df,

     0               1              2          A
-0.740485792    -0.299824912    0.169113705    1
 1.120120949    -0.62580736     0.013757667    2
-0.685112999     0.439492717    -0.484524907   3
Run Code Online (Sandbox Code Playgroud)

我正在尝试获取所有值都大于 0 的列名,

我试过(df > 0).all()

Out[47]: 
 0    False
 1    False
 2    False
 A     True
 dtype: bool
Run Code Online (Sandbox Code Playgroud)

如何仅获取 True 的列名,

我的预期输出是“A”,提前致谢。

关于so​​rt_index()的问题2

 df2 = pd.DataFrame({"A":[3,2,1]}, index=[2,1,0])

 Out[395]:
    A
2   3
1   2
0   1

df2.sort_index(axis=1)

    A
2   3
1   2
0   1
Run Code Online (Sandbox Code Playgroud)

预期输出是

    A
0   3
1   2
2   1
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 6

boolean indexing与以下一起使用df.columns

c = df.columns[(df > 0).all()]
print (c)
Index(['A'], dtype='object')
Run Code Online (Sandbox Code Playgroud)