gpt4 book ai didi

python - Pandas 合并不保留索引?

转载 作者:行者123 更新时间:2023-12-02 17:29:59 24 4
gpt4 key购买 nike

<分区>

我有这两个数据框:

left = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'key': ['K0', 'K1', 'K0', 'K1']},
index = [9,10,11,12])

right = pd.DataFrame({'C': ['C0', 'C1'],
'key': ['K0', 'K1']})

当我运行 pd.merge(left, right, on='key')我得到一个带有索引的新数据框:

    A   B key   C
0 A0 B0 K0 C0
1 A2 B2 K0 C0
2 A1 B1 K1 C1
3 A3 B3 K1 C1

我想得到的是这个

     A   B key   C
9 A0 B0 K0 C0
11 A2 B2 K0 C0
10 A1 B1 K1 C1
12 A3 B3 K1 C1

我可以通过 pd.merge(left, right, on='key', right_index = True) 得到它但我觉得这与其说是巧合,不如说是巧合。

编辑

所以解决方案是这样的:


left.merge(right.set_index("key"), left_on="key", right_index = True)

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