我有两只熊猫。它们有相同的赢家和输家名字对,但它们在两个数据帧中的顺序不同
DF1
Winner Loser RankW RankL
0 Fleishman Z. Calleri A. 170.0 26.0
1 Roddick A. Tsonga J.W. 7.0 212.0
2 Gasquet R. Volandri F. 17.0 45.0
DF2
Winner Loser WHand LHand
0 Gasquet R. Volandri F. R R
1 Fleishman Z. Calleri A. L R
2 Roddick A. Tsonga J.W. R R
我想将它们合并到一个数据帧中,但是,每当我尝试它时,就会得到额外的行。 我想得到的是:
Winner Loser RankW RankL WHand LHand
0 Fleishman Z. Calleri A. 170.0 26.0 L R
1 Roddick A. Tsonga J.W. 7.0 212.0 R R
2 Gasquet R. Volandri F. 17.0 45.0 R R
因此,我想按照DF1中对的顺序合并它们,但在DF2中添加WHand和LHand的对应值
我知道所有对都对应,因为我试图确定DF1中不在DF2中但没有的行
names = DF2[['Winner','Loser']]
df = DF1.merge(names, on=['Winner','Loser'],how = 'outer' ,indicator=True).loc[lambda x : x['_merge']=='left_only']
len(df)
Out: 0
使用:
或
drop_duplicates
相关问题 更多 >
编程相关推荐