<分区>
我有两个数据框,我想加入 Pandas (版本 0.18.1)。
test1 = pd.DataFrame({'id': range(1,6), 'place': ['Kent','Lenawee','Washtenaw','Berrien','Ottawa']})
id_1 place
0 1 Kent
1 2 Lenawee
2 3 Montreal
3 4 Berrien
4 5 Ottawa
test2 = pd.DataFrame({'id_2': range(6,11), 'id_parent': range(1,6)})
id_2 id_parent
0 6 1
1 7 2
2 8 3
3 9 4
4 10 5
然而,当我连接两个表时,最后一行没有正确连接,因为它是左连接,结果为 NaN。
df = test2.join(test1,on='id_parent',how='left')
id_2 id_parent id_1 place
0 6 1 2 Lenawee
1 7 2 3 Montreal
2 8 3 4 Berrien
3 9 4 5 Ottawa
4 10 5 NaN NaN
这对我来说没有意义——id_parent 和 id_1 是连接两个表的键,它们具有相同的值。两列具有相同的 dtype (int64)。这是怎么回事?