How To Convert Two Coordinate Columns To A Column Of Shapely Points
I'm trying to perform an operation on a whole column but I'm getting a type error, I want to make a column containing a Shapely Point: crime_df = crime_df[crime_df['Latitude'].notn
Solution 1:
I think you need working with each point separately, so need DataFrame.apply
with lambda function:
crime_df['point'] = crime_df.apply(lambda x: Point(x['Longitude'], x['Latitude'], axis=1)
Or thanks @N. Wouda:
crime_df["point"] = crime_df[["Longitude", "Latitude"]].apply(Point, axis=1)
Or list comprehension alternative is:
crime_df['point'] = [Point(lon, lat)
for lon, lat in crime_df[['Longitude','Latitude']].values]
EDIT: I think for vectorized way is possible use geopandas.points_from_xy
like:
gdf = geopandas.GeoDataFrame(df,geometry=geopandas.points_from_xy(df.Longitude,df.Latitude))
Post a Comment for "How To Convert Two Coordinate Columns To A Column Of Shapely Points"