2017-01-14 82 views
1

我已经插入了一张表来使其更清晰,基本上,我试图找到一种方法来摆脱其他列在其值与另一个值相同的情况下是重复的列。 enter image description hereR - 删除数据框中的列,如果列值与另一列相同

正如我们在图像中看到的,第2和第4列是相同的,我想删除第4列,因为对我来说这不是帮助,而是不需要的数据。

谢谢!

+0

尝试'DF1 [!复制(T(DF1))]' – akrun

回答

4

我们可以使用duplicated数据集上的转置创建逻辑索引并用它来子集列

df1[!duplicated(t(df1))] 
# Col1 Col2 Col3 Col5 
#1 1 2 3 1 
#2 2 3 4 2 
#3 3 4 1 4 
#4 4 1 2 3 
+0

谢谢这个已完美运作! – JKay96

+0

@ JKay96很高兴为您效劳。你也可以勾选[here](http://stackoverflow.com/help/someone-answers) – akrun

相关问题