如何将 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
.
嗨 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
.