大PandasUTM到经纬度的坐标

2024-07-05 14:33:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,结果如下: enter image description here

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

对于转换,我使用以下代码,但是我认为应该有一个更好的方法,不用将坐标列转换为list并创建新的one 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)

有什么建议吗?在


Tags: 数据importasppixloncxlat
1条回答
网友
1楼 · 发布于 2024-07-05 14:33:00

使用pandasDataFrame中的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)

相关问题 更多 >