假设我有如下数据:
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
我们如何使用python在一个命令或两个命令中删除所有行具有相同值的所有列,如(value
、value2
、value3
)?
假设我们有许多类似于value
,value2
,value3
…value200
的列。
输出:
index id name data1
0 345 name1 3
1 12 name2 2
5 2 name6 7
另一种解决方案是^{} 来自未比较的列,然后将^{} 由^{} 选择的第一行与所有} 进行比较:
DataFrame
和最后使用的^{我们可以做的是
apply
nunique
计算df中唯一值的数目并删除只有一个唯一值的列:另一种方法是只
diff
数值列,取abs
值和sums
它们:另一种方法是使用这样的属性:对于具有相同值的列,标准偏差将为零:
实际上,上述操作可以在一行中完成:
相关问题 更多 >
编程相关推荐