类型错误:浮子()参数必须是字符串或数字,而不是“元组”

时间:2019-01-30 16:36:01

标签: python jupyter

将不会执行。需要找到经度和纬度之间的距离。

divvy['Start Coordinates'] = (zip(divvy['from_station_latitude'], divvy['from_station_longitude']))
divvy['End Coordinates'] = (zip(divvy['to_station_latitude'], divvy['to_station_longitude']))

from geopy.distance import geodesic
dist = []
for i in range(len(divvy)):
    dist.append(vincenty(divvy.iloc[i]['Start Coordinates'], divvy.iloc[i]['End Coordinates']).miles)
    if (i%1000000==0):
        print(i)

1 个答案:

答案 0 :(得分:0)

我认为“ divvy”是熊猫DataFrame对象。关于您的代码,有两个注释:

  1. 您可能会误解“ zip”和“()”,正确的用法是list(zip(stuff,stuff)),因为这会返回一个列表,该列表将保存为“ divvy”。照原样,当前代码将迭代器的副本保存为“ divvy”而不是值。
  2. 计算“ divvy”中所有条目的距离可能更快,而不是一对一

例如:1行方法

testResource

您的方法:

localhost