【发布时间】:2021-04-24 03:15:21
【问题描述】:
我有两个数据框。
一个日期有一个范围,一天中的每个小时都分配给每个日期
+----------+----+
| date|hour|
+----------+----+
|2020-12-20| 0|
|2020-12-20| 1|
|2020-12-20| 2|
|2020-12-20| 3|
|2020-12-20| 4|
|2020-12-20| 5|
|2020-12-20| 6|
|2020-12-20| 7|
|2020-12-20| 8|
|2020-12-20| 9|
第二个用户有日期和时间,但用户只有几天零几个小时,而不是全部:
+----------------+----------+----+------+
|date | user_id|hour| cnt|
+----------------+----------+----+------+
| 2020-12-20|1234567890| 18| 21|
| 2020-12-20| 123456| 7| 4|
| 2020-12-20| 123456| 11| 1|
| 2020-12-20|1234567890| 14| 19|
我需要一个数据框,其中包含分配给每个用户的所有日期和所有时间。如果在某个时间和/或某天没有某个用户的信息,那么我仍然想显示该用户 ID,但 cnt = 0。 我怎样才能做到这一点?使用左连接,我得到空值。
【问题讨论】:
-
"使用左连接我得到空值。" 请向我们展示您尝试过的代码。并添加complete reproducible example。
标签: apache-spark join pyspark apache-spark-sql