【问题标题】:python Joining Data framepython加入数据框
【发布时间】:2017-08-31 02:51:42
【问题描述】:

您好,我有如下两个数据框

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,以便在点击之前获得至少有一次印象的用户。点击前的展示次数。第一印象和首次点击的区别。

样本输出:

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

请帮助我使用合并功能和条件。

【问题讨论】:

    标签: python join dataframe


    【解决方案1】:

    你可以得到最早的impressionclick之间的区别:

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

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 1970-01-01
      • 2015-04-22
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      • 2021-12-31
      • 2019-06-17
      • 2021-10-24
      相关资源
      最近更新 更多