我试图从udf函数中获取纬度作为返回值,以将其提取到数据帧的新列中,但无法实现。以下是我的代码。
def lat(ip_address):
try:
record = reader.city(ip_address)
return record.location.latitude
except Exception:
pass
new_udf=udf(lat, FloatType())
df_new=df.withColumn("distance",new_udf(df.ip_address))
我遇到以下错误“ TypeError:找不到必需的参数'fileno'(pos 1)”