【发布时间】:2019-12-13 14:35:03
【问题描述】:
我有一个 pyspark 数据框
+----------+----------+---------------------+
| Activity | Interval | ReadDateTime |
+----------+----------+---------------------+
| A | 1 | 2019-12-13 10:00:00 |
| A | 2 | 2019-12-13 10:00:00 |
| A | 3 | 2019-12-13 10:00:00 |
| B | 1 | 2019-12-13 11:00:00 |
| B | 2 | 2019-12-13 11:00:00 |
| B | 3 | 2019-12-13 11:00:00 |
+--------- +----------+---------------------+
现在我必须根据前一行中的值将 5 分钟添加到 ReadDateTime 列。我预期的数据框如下所示
+----------+----------+---------------------+
| Activity | Interval | ReadDateTime |
+----------+----------+---------------------+
| A | 1 | 2019-12-13 10:00:00 |
| A | 2 | 2019-12-13 10:05:00 |
| A | 3 | 2019-12-13 10:10:00 |
| B | 1 | 2019-12-13 11:00:00 |
| B | 2 | 2019-12-13 11:05:00 |
| B | 3 | 2019-12-13 11:10:00 |
+--------- +----------+---------------------+
我不会向对应于间隔 1 的 ReadDateTime 列添加 5 分钟,而我将继续向其他行添加 5 分钟,直到我的活动发生变化
【问题讨论】:
-
向我们展示您的尝试!
-
你不能,你需要将数据框提取到对象,更改它们,然后使用覆盖保存到数据框
-
@VladislavVarslavans 我已经找到了解决方案,并在这里发布了
标签: python apache-spark pyspark databricks azure-databricks