+-
python – pandas dataframe删除常量列
我有一个数据框,可能有也可能没有相同值的列.例如

    row    A    B
    1      9    0
    2      7    0
    3      5    0
    4      2    0

我想回来

   row    A  
   1      9    
   2      7    
   3      5    
   4      2

是否有一种简单的方法来识别是否存在这些列中的任何一列然后将其删除?

最佳答案
我相信这个选项会比这里的其他答案更快,因为如果找到非唯一值,它只会遍历数据帧一次以进行比较和短路.

>>> df

   0  1  2
0  1  9  0
1  2  7  0
2  3  7  0

>>> df.loc[:, (df != df.iloc[0]).any()] 

   0  1
0  1  9
1  2  7
2  3  7
点击查看更多相关文章

转载注明原文:python – pandas dataframe删除常量列 - 乐贴网