Как вызвать geopy.distance, чтобы добавить столбец в фрейм данных? - PullRequest
0 голосов
/ 24 июня 2019

У меня есть фрейм данных с координатами широта / долгота для начала и конца поездки.Я хочу добавить столбец «расстояние», который записывает длину поездки

Я знаю, что могу сделать задание, чтобы добавить столбец, как это:

test = tt.assign(distance = tt.to_lat + 
                    tt.to_long + tt.from_lat + tt.from_long)

это создаст новый df («test») со столбцом «distance», который представляет собой сумму значений lat / long для поездки.

Я также протестировал функцию расстояния, и она работает с одной строкой:

distance.distance((tt.iloc[1]['from_lat'],tt.iloc[1]['from_long']),
                  (tt.iloc[1]['to_lat'],tt.iloc[1]['to_long'])).miles

Итак, объединяя эти два теста, я хочу сделать что-то вроде этого:

test2 = tt.assign(distance = distance.distance(
                             (tt.from_lat,tt.from_long),
                             (tt.to_lat,tt.to_long)).miles)

Это не работает, генерируя

ValueError : Истинная ценность Серии неоднозначна.Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().

Мой дополнительный тест предполагает, что функция назначения извлекает четыре значения извыделите строку и добавьте их.Я не понимаю, почему одно неоднозначно, а другое нормально.

Заранее спасибо за любые предложения!

...