Python 3.x 函数问题-真值不明确

Python 3.x 函数问题-真值不明确,python-3.x,pandas,function,Python 3.x,Pandas,Function,我正在构建一个函数来计算开始纬度和经度之间的距离,与停止纬度和经度之间的距离。我只做了一个变量,它工作得很好,但当我做一个函数时,我得到了信息 “序列的真值是模糊的。使用a.empty,a.bool(), a、 项()、a.any()或a.all().,'出现在索引0' 下面是我的功能。任何帮助都将不胜感激!(注意,所使用的列没有空值,都是float64。Orders是所使用的数据帧。) 需要选择被调用的行序列,而不是订单: def distance_calc (row): start

我正在构建一个函数来计算开始纬度和经度之间的距离,与停止纬度和经度之间的距离。我只做了一个变量,它工作得很好,但当我做一个函数时,我得到了信息

“序列的真值是模糊的。使用a.empty,a.bool(), a、 项()、a.any()或a.all().,'出现在索引0'

下面是我的功能。任何帮助都将不胜感激!(注意,所使用的列没有空值,都是float64。Orders是所使用的数据帧。)


需要选择被调用的
序列
,而不是
订单

def distance_calc (row):
    start = (row['start_lat'], row['start_lon'])
    stop = (row['stop_lat'], row['stop_lon'])

    return great_circle(start,stop).meters

#lambda is not necessary
orders['distance'] = orders.apply(distance_calc, axis=1)
def distance_calc (row):
    start = (row['start_lat'], row['start_lon'])
    stop = (row['stop_lat'], row['stop_lon'])

    return great_circle(start,stop).meters

#lambda is not necessary
orders['distance'] = orders.apply(distance_calc, axis=1)