【发布时间】:2017-08-15 23:34:34
【问题描述】:
我有两个 PySpark DataFrame,如下所示:
数据帧 A:
+-----+------+
|nodes|counts|
+-----+------+
| [0]| 1|
| [1]| 0|
| [2]| 1|
| [3]| 0|
| [4]| 0|
| [5]| 0|
| [6]| 1|
| [7]| 0|
| [8]| 0|
| [9]| 0|
| [10]| 0|
和 DataFrame B:
+----+------+
|nodes|counts|
+----+------+
|[0] | 1|
|[1] | 0|
|[2] | 3|
|[6] | 0|
|[8] | 2|
+----+------+
我想创建一个新的 DataFrame C,这样 DataFrame A 中的“counts”列中的值与 DataFrame B 的“counts”列中的值相加,其中“nodes”列相等,这样 DataFrame C 看起来喜欢:
+-----+------+
|nodes|counts|
+-----+------+
| [0]| 2|
| [1]| 0|
| [2]| 4|
| [3]| 0|
| [4]| 0|
| [5]| 0|
| [6]| 1|
| [7]| 0|
| [8]| 2|
| [9]| 0|
| [10]| 0|
感谢您的帮助!我已经使用 lambda 函数和 sql 语句尝试了一些不同的技巧,但我没有找到解决方案。
【问题讨论】:
标签: apache-spark pyspark apache-spark-sql