我使用 great_circle 函数来查找两个坐标之间的距离。例如,如果我有以下数据:
lat1= ['-77.85']
lon1= ['80.23']
lat2= [-22.4532']
lon2= ['62.45']
为了找到距离,我使用以下代码:
import pandas as pd
from geopy.distance import great_circle
from datetime import datetime,timedelta as dt
distance = df.apply(lambda x: great_circle((x['lat1'], x['lon1']),(x['lat2'], x['lon2'])), axis = 1) # gives distance in km
并从远处找到时间,因为我们知道时间 = 距离/速度。我假设速度为 80 公里/小时,我使用:
time= distance/80
获得的“时间”单位为“公里”。我想将此函数转换为时间。
df['time'] = pd.to_timedelta(time,unit='h')
我收到以下错误:
Error : ValueError: Invalid type for timedelta scalar: class 'geopy.distance.great_circle'
你能告诉我如何获得“时间”作为时间函数而不是距离“公里”吗?