【发布时间】:2017-11-13 01:11:00
【问题描述】:
我正在尝试合并两个数据框,一个包含列:customerId、全名和电子邮件,另一个数据框包含列:customerId、金额和日期。我想让第一个数据框成为主数据框,并包含其他数据框信息,但前提是客户 ID 匹配;我试着做:
merge = pd.merge(df, df2, on='customerId', how='left')
但是生成的数据框包含很多重复并且看起来不对:
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
这不可能,请帮忙!
【问题讨论】:
标签: python pandas merge ipython ipython-notebook