我已经定义了一些功能。我试图使用lambdas insted使用for循环。但无法弄清楚它为什么不起作用。
我的功能就像:
def dis_find(df,X,Y):
base = (df.x[X],df.y[X])
inter = (df.x[Y],df.y[Y])
dis = (vincenty(base, inter).km)
return np.round(dis)
其中df是我的数据框,X和Y是坐标。 X的值是常数,但Y将来自列表。
而不是使用for循环我试过:
list(map(lambda Y : dis_find(df,tr_stn,Y),Y))
这里Y是坐标列表。
错误按摩是df未定义?怎么做?