如何将 Pandas 数据帧中的 UTM 转换为 Longitude/Latitude?

How to convert UTM to Longitude/Latitude in Pandas dataframe?

嗨 Stack Overflow 社区!

我有一个包含 2 列 UTM 坐标('X' 和 'Y')的数据框,如下面的屏幕截图所示:

我一直在尝试将这两列转换并替换为经度和纬度,如下所示:


    经度 纬度
    1.601554 42.546245
    53.847818 23.424076
    67.709953 33.93911

    ... 等等

这是我使用的代码:


    定义规则(行):
        lat, lon = utm.to_latlon(行["X"],行["Y"])
        return pd.Series({"lat": lat, "long": long})
    df.merge(df.apply(规则, 轴=1), left_index= 真, right_index= 真)

仅供参考,要导入 utm,我已经使用终端安装了 utm 0.4.2

但是,当我 运行 代码时,它一直给我以下类型错误:

我真的是数据科学的新手 Python,所以我很难弄清楚我做错了什么..:'(

如有任何帮助或建议,我们将不胜感激!

如果您查看 documentation for utm,您会注意到 to_latlon 需要四个必需的参数。你只给了它两个(纬度和经度),所以你缺少 Zone Number (如错误所示)加上 Zone Letter.