Как преобразовать UTM в долготу / широту в кадре данных Pandas?

Привет, сообщество Stack Overflow!

У меня есть фрейм данных, который включает 2 столбца координат UTM ('X' и 'Y'), как показано на скриншоте ниже:

utm coordinates

Я пытался преобразовать и заменить эти 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 с помощью терминала.

Тем не менее, он продолжает давать мне следующую ошибку типа, когда я запустил код:

type error

Я действительно новичок в науке о данных и Python, поэтому мне очень трудно понять, что я сделал неправильно..:'(

Любая помощь или совет будет принята с благодарностью!

1 ответ

Решение

Если вы посмотрите на документацию по utm, вы заметите, что to_latlon принимает четыре обязательных аргумента. Вы дали только два (широта и долгота), поэтому вы пропустили Zone Number (как видно из ошибки) плюс Zone Letter,

Другие вопросы по тегам