mesclar dois quadros de dados sem repetir pandas

Estou tentando mesclar dois quadros de dados, um com colunas: customerId, nome completo e e-mails e o outro dataframe com colunas: customerId, quantidade e data. Desejo que o primeiro quadro de dados seja o quadro de dados principal e as outras informações do quadro de dados sejam incluídas, mas apenas se os IDs do cliente corresponderem; Eu tentei fazer:

 merge = pd.merge(df, df2, on='customerId', how='left')

mas o quadro de dados produzido contém muitas repetições e parece errado:

customerId  full name   emails  amount  date
0   002963338   Star shine  star.shine@cdw.com  $2,910.94   2016-06-14
1   002963338   Star shine  star.shine@cdw.com  $9,067.70   2016-05-27
2   002963338   Star shine  star.shine@cdw.com  $6,507.24   2016-04-12
3   002963338   Star shine  star.shine@cdw.com  $1,457.99   2016-02-24
4   986423367   palm tree   tree.palm@snapchat.com,tree@.com    $4,604.83   2016-07-16

isso não pode estar certo, por favor me ajude!