我有一个数据框,如下所示:
ID Start Date End Date
200 01/01/2020 03/01/2020
200 04/01/2020 06/01/2020
200 07/01/2020 09/01/2020
200 18/05/2020 20/05/2020
350 24/05/2020 27/05/2020
350 01/06/2020 02/06/2020
372 04/06/2020 07/06/2020
372 08/06/2020 10/06/2020
对于ID200和ID372的前三条记录,我想将这些日期合并成一行。这是ID匹配的地方,结束日期是具有相同ID的记录的开始日期前一天
我想这样:
ID Start Date End Date
200 01/01/2020 09/01/2020
200 18/05/2020 20/05/2020
350 24/05/2020 27/05/2020
350 01/06/2020 02/06/2020
372 04/06/2020 10/06/2020
我更多的是一个分析bod,而不是一个数据争论者,因此任何帮助都将不胜感激
熊猫可以愉快地处理日期,但您应该将它们转换为
pd.Timestamp
格式。然后groupby
和agg
应该给出预期的结果。可能代码:正如预期的那样:
这听起来像是黑魔法,在每一步之后打印数据框,看看会发生什么
相关问题 更多 >
编程相关推荐