pandas dejó unirse – ¿por qué más resultados?

¿Cómo es posible que un pandas de izquierda se unan como?

df.merge(df2, left_on='first', right_on='second', how='left') 

Aumenta el dataframe de 221309 a 1388680 filas?

editar

forma de df 1 (221309, 83)

forma de df2 (7602, 6)

    Como @JonClements ya ha dicho en el comentario, es el resultado de entradas duplicadas en las columnas utilizadas para fusionar / unir. Aquí hay una pequeña demostración:

     In [5]: df Out[5]: ab 0 1 11 1 1 12 2 2 21 In [6]: df2 Out[6]: ac 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]: abc 0 1 11 111 1 1 11 112 2 1 12 111 3 1 12 112 4 2 21 221 5 2 21 222