首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Dataframe中合并来自不同列的纬度和经度,然后使用haversine表示距离

在Dataframe中合并来自不同列的纬度和经度,然后使用haversine表示距离
EN

Stack Overflow用户
提问于 2020-01-13 04:42:56
回答 1查看 599关注 0票数 0

我正在练习Kaggle的纽约出租车问题。出租车上落点在数据框中以四列的形式给出: pickup_latitude,pickup_longitude,dropoff_latitude,dropoff_longitude。我想让拾取的lat和long变成一个和dropoff相同的值,这样我就可以在一个半正弦函数中使用它们来计算距离。我对这整个部分都有问题。

我希望它的格式(lat,long)中间有逗号,这样我就可以直接与haversine一起使用

EN

回答 1

Stack Overflow用户

发布于 2020-01-13 04:57:13

大概是这样的:

代码语言:javascript
复制
df["long_lat"] = list(zip(df["pickup_longitude"], df["pickup_latitude"]))

你也可以使用geopandas:

代码语言:javascript
复制
from shapely.geometry import Point
from geopandas import GeoDataFrame

geometry = [Point(xy) for xy in zip(df["pickup_longitude"], df["pickup_latitude"])]
crs = {'init': 'epsg:4326'}
geo_df = GeoDataFrame(df, crs=crs, geometry=geometry)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59707946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档