【发布时间】:2022-01-15 15:06:08
【问题描述】:
我想创建一个函数,从 PySpark 中的左连接创建一个新列,详细说明一列中的值是否逐行匹配另一个数据帧的列。
例如,我们有一个 PySpark 数据帧 (d1) 具有列 ID 和名称,另一个 PySpark 数据帧 (d2) 具有相同的列 - ID 和名称。
我正在尝试创建一个函数来连接这两个表并创建一个新列,如果两个数据帧中存在相同的 ID,则显示“True”或“False”。
到目前为止,我有这个
def doValuesMatch(df1, df2):
left_join = df1.join(df2, on='ID', how='left')
df1.withColumn('MATCHES?', .....(not sure what to do here))
我是 PySpark 的新手,有人可以帮我吗?提前致谢。
【问题讨论】:
标签: python dataframe apache-spark pyspark