Как преобразовать UTM в долготу / широту в кадре данных Pandas? - PullRequest
0 голосов
/ 10 февраля 2019

Сообщество Hi Stack Overflow!

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

utm coordinates

Я пытался преобразовать и заменить эти 2 столбца в долготу и широту, как показано ниже:


    <b>Longitude</b>   <b>Latitude</b>
    1.601554    42.546245
    53.847818   23.424076
    67.709953   33.93911

    ... and so on

Вот код, который я использовал:


    def rule(row):
        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 Ответ

0 голосов
/ 10 февраля 2019

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

...