我有带有ID,每个ID的日期和每个日期的时间的数据框。 另外,一个二进制变量在周末时将变为1,否则将为0,而另一个二进制变量-Y(无论其表示什么)。 我想按ID和日期合并行,并保持每个(ID,日期)的周末值, 如果Y在(ID,日期)级别的任何行中都获得1,则在Y变量上获得1,否则为0。
数据说明:
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
答案 0 :(得分:1)
使用max
df.max(level=[0,1])