如何删除具有重复值的不同列名?

问题描述 投票:1回答:2

给这个DF:

a   b   c   d
1   2   1   4
4   3   4   2
foo bar foo yes

在大熊猫DF中删除相同列但名称不同的最佳方法是什么?例如:

a   b   d
1   2   4
4   3   2
foo bar yes

从上面的数据框中删除列c,在a和c相同的列但名称不同的情况下。到目前为止,我尝试过

df = df.iloc[:, ~df.columns.duplicated()]

但是我不清楚如何检查DF中的行值?

python python-3.x pandas itertools
2个回答
1
投票

如下使用transpose

df.T.drop_duplicates().T

它将为您提供以下输出

     a    b    d
0    1    2    4
1    4    3    2
2  foo  bar  yes

1
投票

IIUC

df.loc[:,~df.T.duplicated()]
     a    b    d
0    1    2    4
1    4    3    2
2  foo  bar  yes
© www.soinside.com 2019 - 2024. All rights reserved.