Как преобразовать UTM в долготу / широту в кадре данных Pandas?
Привет, сообщество Stack Overflow!
У меня есть фрейм данных, который включает 2 столбца координат UTM ('X' и 'Y'), как показано на скриншоте ниже:
Я пытался преобразовать и заменить эти 2 столбца в долготу и широту, как показано ниже:
Долгота широта 1.601554 42.546245 53,847818 23,424076 67.709953 33.93911 ... и так далее
Вот код, который я использовал:
Правило определения (строка): lat, lon = utm.to_latlon(row["X"], row["Y"]) return pd.Series({"lat": lat, "long": long}) df.merge(df.apply(rule, axis=1), left_index= True, right_index= True)
К вашему сведению, чтобы импортировать utm, я установил utm 0.4.2 с помощью терминала.
Тем не менее, он продолжает давать мне следующую ошибку типа, когда я запустил код:
Я действительно новичок в науке о данных и Python, поэтому мне очень трудно понять, что я сделал неправильно..:'(
Любая помощь или совет будет принята с благодарностью!
1 ответ
Если вы посмотрите на документацию по utm, вы заметите, что to_latlon
принимает четыре обязательных аргумента. Вы дали только два (широта и долгота), поэтому вы пропустили Zone Number
(как видно из ошибки) плюс Zone Letter
,