熊猫离开加入 - 为什么更多的结果?

Geo*_*ler 3 python join left-join dataframe pandas

大熊猫怎么可能离开加入像

df.merge(df2, left_on='first', right_on='second', how='left')
Run Code Online (Sandbox Code Playgroud)

将数据框从 221309 增加到 1388680 行?

编辑

df 1 的形状 (221309, 83)

df2 的形状 (7602, 6)

Max*_*axU 6

正如@JonClements 已经在评论中所说,这是用于合并/加入的列中重复条目的结果。这是一个小演示:

In [5]: df
Out[5]:
   a   b
0  1  11
1  1  12
2  2  21

In [6]: df2
Out[6]:
   a    c
0  1  111
1  1  112
2  2  221
3  2  222
4  3  311

In [7]: df.merge(df2, on='a', how='left')
Out[7]:
   a   b    c
0  1  11  111
1  1  11  112
2  1  12  111
3  1  12  112
4  2  21  221
5  2  21  222
Run Code Online (Sandbox Code Playgroud)