在python中合并两个数据帧

在python中合并两个数据帧,python,pandas,dataframe,join,merge,Python,Pandas,Dataframe,Join,Merge,我有一个数据帧a: a 1 a 2 b 1 b 2 另一个数据帧B: a 3 a 4 b 3 我希望我的结果数据帧是这样的 a 1 3 a 1 4 a 2 3 a 2 4 b 1 3 b 2 3 我想知道如何在python中获得所需的结果。非常感谢 使用以下方法进行简单合并: df1.merge(df2, on=['A']) A B_x B_y 0 a 1 3 1 a 1 4 2 a 2 3 3 a 2 4 4

我有一个数据帧a:

a 1
a 2
b 1
b 2
另一个数据帧B:

a 3
a 4 
b 3
我希望我的结果数据帧是这样的

a 1 3
a 1 4 
a 2 3
a 2 4 
b 1 3 
b 2 3 
我想知道如何在python中获得所需的结果。非常感谢

使用以下方法进行简单合并:

df1.merge(df2, on=['A'])

   A  B_x  B_y
0  a    1    3
1  a    1    4
2  a    2    3
3  a    2    4
4  b    1    3
5  b    2    3

请提供一个我一直在想的问题是,发布这些基本问题是否真的比谷歌搜索像熊猫合并这样的东西要快,这会给第二次点击提供一个熊猫文档的参考,标题是谢谢你的回复。我以前试过这个,我得到了比预期多得多的行。我检查发现结果数据框中有很多重复的行。我想知道为什么我在应用这个方法时会得到重复的行?@YingyingChen这正是您指定为所需输出的内容!此外,这不会产生重复的行。它在行上进行自然连接。