所以我有一个 df1 看起来有这一行
PlayDate Timeslot UserID
2005-09-09 6-16-1 59
我有 df2 其中包含:
UserID PlayDate Timeslot PlayCount EstProb
59 2005-09-09 6-16-1 1 0.214459
然后,我尝试使用合并将额外的列从 df2 引入到 df1 中。
df1.merge(df2,how='左',on=['时间段','播放日期','用户ID'])
(请注意,df1 的列数比 df2 中的列数多,因此我选择向左)
当我事后回顾 df1 时,我看到:
PlayDate Timeslot UserID PlayCount EstProb
2005-09-09 6-16-1 59 NaN NaN
我究竟做错了什么?
检查以确保数据帧的数据类型匹配。
df1['PlayDate'] = pd.to_datetime(df1['PlayDate'])
df2['PlayDAte'] = pd.to_datetime(df2['PlayDate'])
df1.merge(df2,how='outer',on=['Timeslot','PlayDate','UserID'])
Output:
PlayDate Timeslot UserID PlayCount EstProb
0 2005-09-09 6-16-1 59 1 0.214459
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)