Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有效地自动删除相似列_Python_Pandas - Fatal编程技术网

Python 有效地自动删除相似列

Python 有效地自动删除相似列,python,pandas,Python,Pandas,这是我的数据的极端简化 Column1 Column2 Column3 Column4 yue 78 758 uyf tue 78 785 uyf 我的预期产出 Column2 Column3 78 758 78 785 目前我使用的是df.descripe(),然后查看标准偏差中为0的所有参数,并手动删除列,如本例中的df[['Column2','Column3'

这是我的数据的极端简化

Column1  Column2  Column3  Column4
    yue       78      758      uyf
    tue       78      785      uyf
我的预期产出

Column2  Column3
     78      758
     78      785
目前我使用的是
df.descripe()
,然后查看标准偏差中为0的所有参数,并手动删除列,如本例中的df[['Column2','Column3']],但目前我没有超过200列

关于

#返回标准偏差不等于零的列
df[df.columns[df.std()!=0]]

您想要这个吗?其思想是迭代每一列并检查唯一值的数量。如果唯一值仅为
1
,则添加该特定列以使用列列表

use_cols = [cols for cols in df.columns if df[cols].nunique() ==1]
df= df[use_cols]

您想要
df[['Column2','Column3']]
?不,我想要的是删除列,如果它的所有条目都相似,这是否回答了您的问题?