假设我有类似于以下的数据:
index id name value value2 value3 data1 val5
0 345 name1 1 99 23 3 66
1 12 name2 1 99 23 2 66
5 2 name6 1 99 23 7 66
我们如何删除所有这些列,如( value
, value2
, value3
),其中 python 中的所有命令行或一对命令具有相同的值?
考虑到我们有许多列与 value
, value2
value3
value200
输出:
index id name data1
0 345 name1 3
1 12 name2 2
5 2 name6 7
原文由 CYAN CEVI 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们可以做的是使用
nunique
计算数据框每一列中唯一值的数量,并删除只有一个唯一值的列:另一种方法是仅
diff
数字列,采用abs
值和sums
它们:另一种方法是使用具有相同值的列的标准差将为零的属性:
实际上,上面的内容可以在一行中完成: