gpt4 book ai didi

python - Pandas :意外的加入行为导致 NaN

转载 作者:太空宇宙 更新时间:2023-11-04 10:12:36 24 4
gpt4 key购买 nike

<分区>

我有两个数据框,我想加入 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)。这是怎么回事?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com