我正在使用Google Maps API收集距离数据,很可能不是所有位置都可以检索距离信息,因此我得到一个错误“ValueError:值的长度与索引的长度不匹配”。 有没有关于如何更新代码来修复它的提示
lat_origin = df["lat1"].tolist()
long_origin = df["lon1"].tolist()
lat_destination = df["lat2"].tolist()
long_destination = df["lon2"].tolist()
distance = []
for i in range(len(long_destination)):
url = f"https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins={lat_origin[i]},{long_origin[i]}&destinations={lat_destination[i]}%2C{long_destination[i]}&key={google_key}&channel={channel_id}"
r=requests.get(url)
data = r.json()
try:
distance.append(data['rows'][0]['elements'][0]['distance']['value'])
except:
pass
distance
distance2 = []
for i in range(len(distance)):
distance2.append(distance[i])
df["Distance_in_Meters"] = distance2
您可以这样做将NA值附加到列表中
相关问题 更多 >
编程相关推荐