按ID和日期合并行-Pandas

时间:2019-09-05 13:42:34

标签: pandas

我有带有ID,每个ID的日期和每个日期的时间的数据框。 另外,一个二进制变量在周末时将变为1,否则将为0,而另一个二进制变量-Y(无论其表示什么)。 我想按ID和日期合并行,并保持每个(ID,日期)的周末值, 如果Y在(ID,日期)级别的任何行中都获得1,则在Y变量上获得1,否则为0。

  • 注意:ID,日期和时间是索引,并且已对其进行排序。

数据说明:

ID  Date        Time    Weekend Y
1   08/27/2019  18:00   0       1
                19:00   0       0
    08/28/2019  08:00   1       1
                09:00   1       1
2   07/07/2019  18:00   0       0
                19:00   0       0
    07/08/2019  08:00   0       1
                09:00   0       0
                10:00   0       0

预期结果:

ID  Date        Weekend Y
1   08/27/2019  0       1
    08/28/2019  1       1
2   07/07/2019  0       0
    07/08/2019  0       1

1 个答案:

答案 0 :(得分:1)

使用max

进行检查
df.max(level=[0,1])