给这个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中的行值?
如下使用transpose
df.T.drop_duplicates().T
它将为您提供以下输出
a b d
0 1 2 4
1 4 3 2
2 foo bar yes
IIUC
df.loc[:,~df.T.duplicated()]
a b d
0 1 2 4
1 4 3 2
2 foo bar yes