我正在构建一个函数来计算起始纬度和经度与终止纬度和经度之间的距离。我做了一个变量,但效果很好,但是当我做一个函数时,我得到了消息;
'系列的真实价值不明确。使用a.empty,a.bool(), a.item(),a.any()或a.all()。”,“发生在索引0”
下面是我的功能。任何帮助将不胜感激! (为此,使用的列没有空值,并且均为float64。订单是使用的数据框。)
def distance_calc (row):
start = (orders['start_lat'], orders['start_lon'])
stop = (orders['stop_lat'], orders['stop_lon'])
return great_circle(start,stop).meters
orders['distance'] = orders.apply(lambda orders: distance_calc (orders), axis=1)
答案 0 :(得分:0)
需要选择名为Series
的{{1}}而不是row
:
orders