【发布时间】:2020-08-22 05:10:20
【问题描述】:
我有两个 pyspark 数据框 - 数据框 A
+----+---+
|name| id|
+----+---+
| a| 3|
| b| 5|
| c| 7|
+----+---+
数据框 B
+----+---+
|name| id|
+----+---+
| a| 3|
| b| 10|
| c| 13|
+----+---+
我想根据列 ID 从数据帧 A 中减去数据帧 B。所以结果数据框应该是 -
+----+---+
|name| id|
+----+---+
| b| 5|
| c| 7|
+----+---+
这是我的代码,
common = A.join(B, ['id'], 'leftsemi')
diff = A.subtract(common)
diff.show()
但它没有给出预期的结果。有没有一种简单的方法可以实现这一点,它可以根据一个列值从另一个数据帧中减去数据帧。无法找到它。提前致谢
【问题讨论】:
-
这能回答你的问题吗? Spark: subtract two DataFrames
-
但这是基于所有行的减法。我只根据一列查看它
标签: pyspark