我正在寻找在Pandas数据框中删除两列之间重复的有效方法。所以,我的数据是,
A B
0 1 0
1 1 1
2 nan 2
3 8 3
4 7 7
我想知道,
A B
0 1 0
1 nan 2
2 8 3
我怎样才能获得这样的输出?谢谢!
答案 0 :(得分:5)
试试这个:
df = df[df.A != df.B]
按要求使用循环:
dups_index = []
for i, row in df.iterrows():
if row['A'] == row['B']:
dups_index.append(i)
df = df[~df.index.isin(dups_index)]