如何从数据框中删除所有值等于False(布尔)的列?

时间:2014-11-24 22:11:44

标签: pandas ipython dataframe

我的数据框有5列,所有列都是False。有没有办法在一个命令中删除所有5个? 谢谢!

1 个答案:

答案 0 :(得分:1)

import pandas as pd
df = pd.DataFrame([[1,False,False,False,False,False],\
                  [2,False,False,False,False,False]])
print df
   0      1      2      3      4      5
0  2  False  False  False  False  False
1  2  False  False  False  False  False

df = df.ix[:,(df != 0).any(axis=0)]
print df
   0
0  2
1  2

(df != 0).any(axis=0)表示哪些列具有False元素