У меня есть фрейм данных с координатами широта / долгота для начала и конца поездки.Я хочу добавить столбец «расстояние», который записывает длину поездки
Я знаю, что могу сделать задание, чтобы добавить столбец, как это:
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 ().
Мой дополнительный тест предполагает, что функция назначения извлекает четыре значения извыделите строку и добавьте их.Я не понимаю, почему одно неоднозначно, а другое нормально.
Заранее спасибо за любые предложения!