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']]
?不,我想要的是删除列,如果它的所有条目都相似,这是否回答了您的问题?