2017-08-31 104 views
-1

您好我有两个数据帧如下蟒蛇加入数据帧

df1: 

User_id  time   Activity 
1   1-1-2017 12:30  Impression 
1   2-3-2017 10:30  Impression 
1   5-6-2017 00:02  Impression 
2   2-10-2017 05:09 Impression 

df2: 

User_id  time   Activity 
1   3-3-2017 11:30  Click 
1   7-3-2017 10:30  Click 
2   6-5-2017 00:02  Click 
2   6-19-2017 06:10 Click 

df1显示了用户那些谁得到暴露在广告和节目df2谁点击了广告。我想在python中合并这两个dfs,这样我就能得到在点击之前至少有一次印象的用户。点击前的展示次数。第一印象和第一次点击之间的差异。

sampleoutput:

User # impression timediff 
1  2   28 days 
2  1   129 days 

请帮我在使用合并功能与条件沿途。

回答

0

你可以得到的最早impression之间的差异click有:

>>> (df2.groupby('User_id').min()['time'] - df1.groupby('User_id').min()['time']).dt.days 
User_id 
1 60 
2 114 
Name: time, dtype: int64