【问题标题】:How to convert UTM to Longitude/Latitude in Pandas dataframe?如何将 UTM 转换为 Pandas 数据框中的经度/纬度?
【发布时间】:2019-07-03 23:10:00
【问题描述】:

你好 Stack Overflow 社区!

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

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

经度 纬度 1.601554 42.546245 53.847818 23.424076 67.709953 33.93911 ... 等等

这是我使用的代码:

def 规则(行): 纬度,经度= utm.to_latlon(行[“X”],行[“Y”]) 返回 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 真的很陌生,所以我很难弄清楚我做错了什么.. :'(

任何帮助或建议将不胜感激!

【问题讨论】:

    标签: python python-3.x pandas dataframe utm


    【解决方案1】:

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

    【讨论】:

    • 嗨@JoshFriedlander!非常感谢您的评论!我输入了Zone Number,但是,现在它给了我名称错误。这是screenshot of the code I entered, and the error message. 如果您能给我提供额外的指导,我们将不胜感激!提前非常感谢您!
    • 没问题。您这里有一个错字:long 而不是 lon
    • 有效!谢谢你一百万@JoshFriedlander!非常感谢您在这方面的帮助!
    猜你喜欢
    • 2011-02-10
    • 2013-09-09
    • 2016-07-30
    • 2015-08-06
    • 2010-09-15
    • 2011-02-11
    • 2019-03-01
    • 2018-02-03
    • 2021-07-18
    相关资源
    最近更新 更多