gpt4 book ai didi

python - 合并多列上的两个 pandas 数据框

转载 作者:行者123 更新时间:2023-12-01 00:43:27 24 4
gpt4 key购买 nike

我有两个数据框:

>>> df1
[Output]: col1 col2 col3 col4
a abc 10 str1
b abc 20 str2
c def 20 str2
d abc 30 str2

>>> df2
[Output]: col1 col2 col3 col5 col6
d abc 30 str6 47
b abc 20 str5 66
c def 20 str7 53
a abc 10 str5 21

以下是我想要生成的内容:

>>> df_merged
[Output]: col1 col2 col5
a abc str5
b abc str5
c def str7
d abc str6

我不想生成超过 4 行,这通常是我尝试合并数据帧时发生的情况。感谢您的提示!

最佳答案

通过子选择正确的列并使用 col1col2 作为关键列来使用 .merge:

df1[['col1', 'col2']].merge(df2[['col1', 'col2', 'col5']], on=['col1', 'col2'])

col1 col2 col5
0 a abc str5
1 b abc str5
2 c def str7
3 d abc str6

关于python - 合并多列上的两个 pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57173240/

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