小编lun*_*box的帖子

检查日期是否有超过一天的间隔,如果在 Spark 中连续则将其分组

如果我有一个日期格式为 MM/DD/YYYY 的表格,如下所示。

+---+-----------+----------+
| id|  startdate|   enddate|
+---+-----------+----------+
|  1| 01/01/2022|01/31/2022|  
|  1| 02/01/2022|02/28/2022|  
|  1| 03/01/2022|03/31/2022|  
|  2| 01/01/2022|03/01/2022|  
|  2| 03/05/2022|03/31/2022| 
|  2| 04/01/2022|04/05/2022|
+---+-----------+----------+
Run Code Online (Sandbox Code Playgroud)

如何根据 id 列进行分组以及开始日期和结束日期是否连续?

一件事是,如果间隔超过一天,则将该行保留在新行上,这样上表将变为:

+---+-----------+----------+
| id|  startdate|   enddate|
+---+-----------+----------+
|  1| 01/01/2022|31/03/2022|  
|  2| 01/01/2022|03/01/2022|  
|  2| 03/05/2022|04/05/2022|  
+---+-----------+----------+
Run Code Online (Sandbox Code Playgroud)

id = 1 成为一行,因为 id =1 的所有日期都是连续的,即没有间隙 > 1,但 id 2 有两行,因为 03/01/2022 和 03/05/2022 之间有间隙。

python dataframe pandas apache-spark pyspark

3
推荐指数
1
解决办法
134
查看次数

如何使用离子日期时间来显示未来年份

我有一个离子日期时间。它正在发挥作用,但只能持续到今年及往后。

我想要的是从今年开始并继续下去。是否可以?

<ion-item>
<ion-label>Event Date</ion-label>
<ion-datetime displayFormat="D MMM, YY" pickerFormat="DD MMM YYYY" [(ngModel)]="eventDate">
</ion-datetime>
Run Code Online (Sandbox Code Playgroud)

javascript ionic-framework ionic2 ionic3 angular

2
推荐指数
1
解决办法
2896
查看次数