Python ile Coğrafi Verileri Görselleştirme
Mary van Valkenburg
Data Science Program Manager, Nashville Software School


import geopandas as gpd
gpd.sjoin(blue_region_gdf, black_point_gdf, predicate = <how to build>)
predicate, intersects, contains ve within olabilir

gpd.sjoin(blue_region_gdf, black_point_gdf, predicate = 'intersects')

gpd.sjoin(blue_region_gdf, black_point_gdf, predicate = 'contains')

gpd.sjoin(black_point_gdf, blue_region_gdf, predicate = 'within')

# okul bölgeleri içindeki belediye bölgelerini bul within_gdf = gpd.sjoin(council_districts, school_districts, predicate = 'within')print('okul bölgeleri içindeki belediye bölgeleri: ', within_gdf.shape[0])
okul bölgeleri içindeki belediye bölgeleri: 11
# belediye bölgelerini içeren okul bölgelerini bul contains_gdf = pd.sjoin(school_districts, council_districts, predicate = 'contains')print('okul bölgeleri belediye bölgelerini içerir: ', contains_gdf.shape[0])
okul bölgeleri belediye bölgelerini içerir: 11
# okul bölgeleriyle kesişen belediye bölgelerini bul intersect_gdf = gpd.sjoin(council_districts, school_districts, predicate = 'intersects')print('belediye bölgeleri okul bölgeleriyle kesişir: ', intersect.shape[0])
belediye bölgeleri okul bölgeleriyle kesişir: 100
within_gdf = gpd.sjoin(council_districts, school_districts, predicate = 'within')
within_gdf.head()
first_name_left last_name_left district_left index_right
0 Nick Leonardo 1 0
1 DeCosta Hastings 2 0
2 Nancy VanReece 8 1
3 Bill Pridemore 9 1
9 Doug Pardue 10 1
# Okul bölgesine göre belediye bölgelerini özetle - district_left ve district_right yeniden adlandır
within_gdf.district_left = council_district
within_gdf.district_right = school_district
within_gdf[['council_district', 'school_district']
].groupby('school_district'
).agg('count'
).sort_values('council_district', ascending = False)
council_district
school_district
3 3
1 2
9 2
2 1
5 1
6 1
8 1
Python ile Coğrafi Verileri Görselleştirme