【发布时间】:2020-03-17 07:12:07
【问题描述】:
def di(l1,l2, ln1, ln2):
dlt = (l2-l1)
dln = (ln2-ln1)
d = dlt * dln
return d
abc = newdf[['l1','l2','ln1','ln2']]
abc.columns
功能正常运行。但是在处理数据框时,它显示错误为
di() 缺少 2 个必需的位置参数:ln1, ln2
newdf = newdf.withColumn('newcolnm',reduce(di, ( newdf[col] for col in abc.columns ) ))
【问题讨论】:
-
reduce 需要 2 个参数
-
你的radial_distance()在哪里?
-
@pygirl which 2 个参数减少了
-
很难判断您的代码在做什么,因为它不是一个完整的、可重现的示例。但是,
reduce的目的是应用(T, T) -> T形式的函数(恰好 2 个相同类型的参数),而d1根本不匹配。你打算减少di是什么意思?你期望ln1和ln2是什么?