【发布时间】:2019-03-04 02:16:47
【问题描述】:
Raw1
Name Age Height
0 Ronaldo 25 189.0
1 Honey 26 193.0
2 Kola 14 200.0
3 Tree 19 155.0
4 Rot 22 165.0
5 Rat 28 170.0
6 Toy 30 172.0
7 Raft 32 156.0
8 Rifle 28 165.0
Raw2
Name Age Height
0 Ronaldo 25 189.0
1 Honey 26 NaN
2 Kola 14 200.0
3 Tree 0 155.0
4 Rot 22 NaN
5 NaN 28 170.0
6 Toy 30 172.0
7 Raft 32 156.0
8 Rifle 28 165.0
我想列出这 2 个数据框之间不匹配的行。但是,我只能通过 right_index 合并列出匹配的行。
raw4=pd.merge(raw1,raw2, on=['Name','Age','Height'], right_index=True)
电流输出
Name Age Height
0 Ronaldo 25 189.0
2 Kola 14 200.0
6 Toy 30 172.0
7 Raft 32 156.0
8 Rifle 28 165.0
预期输出
Name Age Height
1 Honey 26 NaN
3 Tree 0 155.0
4 Rot 22 NaN
【问题讨论】:
-
为什么raw2的第5行没有列出来?
-
是的,它应该被列出来......
标签: python-3.x dataframe merge