[Python활용 공간분석] 안양시 상권 클러스터링 시각화

Hyejin Beck·2023년 12월 10일

Python

목록 보기
2/23
post-thumbnail

소상공인시장진흥공단_상가(상권)정보

경기도의 상권정보 불러오기

df = pd.read_csv('./learn/data20230930/소상공인시장진흥공단_상가(상권)정보_경기_202309.csv')
df.info()

이 중 컬럼만 확인

pd.Series(df.columns)

석수동, 박달동, 안양동만 발췌

# 일부지역만 발췌 
sub_df = df.loc[df['법정동명'].isin(['석수동','박달동','안양동'])]
sub_df.info()
sub_df.head(2)

그 중 필요 컬럼만 보기

# 필요컬럼만 발췌 
sub_df[['위도','경도','상호명']]

해당 데이터를 이용해, 클러스터 생성

# 클러스터 생성 
from folium.plugins import MarkerCluster 

m = folium.Map(                         # 새로운 Map 작성 
    location=[latitude, longitude], 
    zoom_start=16
)

coords = sub_df[['위도','경도']]   # 위도,경도에 해당하는 값만 

# 클러스터링 코드  
marker_cluster = MarkerCluster().add_to(m)

# 위도,경도를 반복문으로 상권들을 묶어주기 
for lat, lng in zip(coords['위도'], coords['경도']):  
    folium.Marker([lat, lng], icon=folium.Icon(color='green')).add_to(marker_cluster)

# 클러스터링 해서 보여줌 = 상권을 묶어서 보여줌 
m    

마우스 커서 또는 +,-를 통해 지도 확대 및 축소 가능

profile
데이터기반 스토리텔링을 통해 인사이트를 얻습니다.

0개의 댓글