Я думаю, что вам нужно работать с каждой точкой отдельно, поэтому нужно DataFrame.apply
с лямбда-функцией:
crime_df['point'] = crime_df.apply(lambda x: Point(x['Longitude'], x['Latitude'], axis=1)
Или спасибо @N. Wouda:
crime_df["point"] = crime_df[["Longitude", "Latitude"]].apply(Point, axis=1)
Или альтернатива понимания списка:
crime_df['point'] = [Point(lon, lat)
for lon, lat in crime_df[['Longitude','Latitude']].values]
РЕДАКТИРОВАТЬ: Я думаю, что для векторизации можно использовать geopandas.points_from_xy
как:
gdf = geopandas.GeoDataFrame(df,geometry=geopandas.points_from_xy(df.Longitude,df.Latitude))