首页 文章

在熊猫中从UTM到纬度和经度的坐标

提问于
浏览
4

我有一个DataFrame,结果如下:
enter image description here

我想将这些坐标列从WGS84转换为Lon和Lat,最后在我的数据框中添加这些新列:

对于转换,我使用以下代码,但我认为应该有一个更好的方法,不将坐标列转换为列表并创建一个新的DataFrame .

import pyproj as pp
from mpl_toolkits.basemap import Basemap
import pandas as pd

cx =dfb.COORDENADA_X.tolist()
cy =dfb.COORDENADA_Y.tolist()

utm15_wgs84 = pp.Proj(init='epsg:32615')

for ix, iy in zip(cx, cy):
    lon, lat = utm15_wgs84(ix, iy, inverse=True)
    print(lon, lat)

这样做有什么建议吗?

1 回答

  • 3

    使用 pandas DataFrame 中的 apply 功能 . 例如

    dfb[['wgs_x', 'wgs_y']] = dfb.apply(lambda row:utm15_wgs84(row['COORDENADA_X'], row['COORDENADA_Y'], inverse=True), axis=1).apply(pd.Series)
    

相关问题