如何在Pandas布尔减少中获得列名结果为True

问题描述 投票:2回答:1

我有一个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

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

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

Out[47]: 
 0    False
 1    False
 2    False
 A     True
 dtype: bool

如何只获取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

预期产量是,

    A
0   3
1   2
2   1
python pandas dataframe data-analysis
1个回答
1
投票

使用boolean indexingdf.columns

c = df.columns[(df > 0).all()]
print (c)
Index(['A'], dtype='object')
© www.soinside.com 2019 - 2024. All rights reserved.