【发布时间】:2020-10-04 12:06:29
【问题描述】:
我有一个包含营销活动的数据集,其中每个房子都会收到诸如“传单”或“电话”之类的活动操作。每个动作都有自己的创建和结束日期。有些房子只有一个动作,有些有几个。
我想做的是:
我想计算每个房子的广告系列的长度,即每个房子的第一个动作(例如传单)和最后记录的动作之间的时间。如果每个房子只有 1 个动作,我可以通过用开始日期列减去结束日期列来轻松解决这个问题。
因为有些房子有多个动作,我想我可以用 Pandas GroupBy 函数对所有房子进行分组。有谁知道如何在 groupby 对象中进行减法?
数据如下所示:
house1 flyer 01-12-2014 05-12-2014
house1 phonecall 06-12-2014 06-12-2014
house2 flyer 01-12-2014 31-12-2014
我的预期输出如下所示:
house1 ; 5 days
house2 ; 30 days
house3 ; 12 days
house4 ; 60 days
etc
【问题讨论】:
-
添加预期输出
-
添加了预期输出