Python 将2个数据帧与表中的匹配列合并

Python 将2个数据帧与表中的匹配列合并,python,pandas,Python,Pandas,我想合并2个数据帧。我的代码如下; 作为pd进口熊猫 from IPython.display import display dt1 = { 'aa': ['j', 'b', 'e', 'g', 'i', 'c'], "ab": [4, 2, 5, 6, 1, 7], } dt2 = { 'aa': ['b', 'e', 'i', 'j', 'c', 'g'], "ac": [4, 9, 5, 8, 3, 4], } d

我想合并2个数据帧。我的代码如下; 作为pd进口熊猫

from IPython.display import display

dt1 = {
    'aa': ['j', 'b', 'e', 'g', 'i', 'c'],
    "ab": [4, 2, 5, 6, 1, 7],
}

dt2 = {
    'aa': ['b', 'e', 'i', 'j', 'c', 'g'],
    "ac": [4, 9, 5, 8, 3, 4],
}
df1 = pd.DataFrame(dt1)
display(df1)

df2 = pd.DataFrame(dt2)
display(df2)
我的预期产出是这样的

  aa  ab  ac
0  j   4   8
1  b   2   4
2  e   5   9
3  g   6   4
4  i   1   5
5  c   7   3

您希望执行左合并以保留df1的每一行:
pd.merge(df1,df2,'left')

输出:

  aa  ab  ac
0  j   4   8
1  b   2   4
2  e   5   9
3  g   6   4
4  i   1   5
5  c   7   3

这些问题都是用一句话解决的,被认为是令人恶心的问题。请投票关闭,或者在回答之前在谷歌上快速搜索副本。这是一件体面的事情。你怎么知道OP需要左合并?预期的输出是左合并的结果。你可以通过内部或右连接/合并得到相同的结果。