【发布时间】:2020-09-13 14:59:47
【问题描述】:
我有一个 PYSPARK 数据帧 df,其值为“纬度”和“经度”:
+---------+---------+
| latitude|longitude|
+---------+---------+
|51.822872| 4.905615|
|51.819645| 4.961687|
| 51.81964| 4.961713|
| 51.82256| 4.911187|
|51.819263| 4.904488|
+---------+---------+
我想从数据框列中获取 UTM 坐标(“x”和“y”)。为此,我需要将值“经度”和“纬度”从 pyproj 提供给以下函数。结果“x”和“y”应附加到原始数据帧df。这就是我在 Pandas 中的做法:
from pyproj import Proj
pp = Proj(proj='utm',zone=31,ellps='WGS84', preserve_units=False)
xx, yy = pp(df["longitude"].values, df["latitude"].values)
df["X"] = xx
df["Y"] = yy
我将如何在 Pyspark 中执行此操作?
【问题讨论】:
标签: dataframe pyspark pyspark-dataframes utm