在pandas中查找每个组的前/后任务

时间:2016-10-18 09:55:44

标签: python pandas

为了降低复杂性,我重写了整篇文章:

那么,我想要实现什么: 对于在结束日期给定开始的广告系列列表,我想返回之前的广告系列。以前表示广告系列在上一个广告系列的结束日之后开始。但是,如果以前有过几次活动,我想以相同的类型返回广告系列。这应该针对我所拥有的每个广告系列进行(通常情况下,我会对数据进行分组,(考虑项目/广告系列对,其中一个活动有多个项目,我对以前的广告系列感兴趣)

考虑以下数据

Campaign | StartDay | EndDay | Type
---------|----------|--------|------
    1    |    1     |   10   |  1
    2    |    5     |   15   |  1
    3    |    7     |   15   |  2
    4    |   11     |   20   |  1
    5    |   16     |   25   |  2

所以在这种情况下,所需的输出如下

Campaign | PreviousCampaign
---------|-----------------
    1    |     NAN
    2    |     NAN
    3    |     NAN
    4    |      1
    5    |      3

如果第一个条目消失,那没关系。请注意,由于类型条件,5的前身是3。

我能够通过广告系列合并表格,查询正确的行和几个步骤,以确保满足类型成本。 如果没有类型类型约束,这会更容易一些。

然而,通过tom augspurger研究“现代熊猫”,我觉得旋转,堆叠,融化或组合应该起作用。但是我还没弄明白。

0 个答案:

没有答案