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

时间:2017-12-19 09:09:03

标签: python pandas dataframe data-analysis

我有一个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”,提前谢谢。

关于sort_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

1 个答案:

答案 0 :(得分:1)

boolean indexingc = df.columns[(df > 0).all()] print (c) Index(['A'], dtype='object')

一起使用
  @Autowired
  void configureObjectMapper(final ObjectMapper mapper) {
   mapper.registerModule(new ParameterNamesModule())
  .registerModule(new Jdk8Module())
  .registerModule(new JavaTimeModule());
  }