소상공인진흥공단 상가업소 데이터 조회하기


PublicDataReader 관련 글 목록
소상공인 상가업소 정보 조회 서비스
서비스명 |
카테고리명 |
지정 상권조회 |
지정상권 |
반경내 상권조회 |
반경상권 |
사각형내 상권조회 |
사각형상권 |
행정구역 단위 상권조회 |
행정구역상권 |
단일 상가업소 조회 |
단일상가 |
건물단위 상가업소 조회 |
건물상가 |
지번단위 상가업소 조회 |
지번상가 |
행정동 단위 상가업소 조회 |
행정동상가 |
상권내 상가업소 조회 |
상권상가 |
반경내 상가업소 조회 |
반경상가 |
사각형내 상가업소 조회 |
사각형상가 |
다각형내 상가업소 조회 |
다각형상가 |
업종별 상가업소 조회 |
업종별상가 |
수정일자기준 상가업소 조회 |
수정일자상가 |
상권정보 업종 대분류 조회 |
업종대분류 |
상권정보 업종 중분류 조회 |
업종중분류 |
상권정보 업종 소분류 조회 |
업종소분류 |
Python 라이브러리 PublicDataReader 설치하기
터미널에서 pip
로 다음과 같이 PublicDataReader
의 최신버전을 설치합니다.
pip install --upgrade PublicDataReader
설치한 라이브러리를 임포트하고 관련 정보 확인하기
# 1. 라이브러리 임포트하기
import PublicDataReader as pdr
print(pdr.__version__)
print(pdr.__info__)
2021.11.16
- Author : Wooil Jeong
- E-mail : wooil@kakao.com
- Github : https://github.com/WooilJeong/PublicDataReader
- Blog : https://wooiljeong.github.io
OpenAPI 서비스 키 입력하기
공공 데이터 포털에서 발급받은 서비스 키를 복사하여 다음과 같이 serviceKey
에 문자열로 할당해줍니다. OpenAPI 서비스 키 발급 방법에 대해 궁금하신 분들은 구글에 ‘공공 데이터 포털 Open API 사용법‘을 검색하시면 여러 문서들을 참조하실 수 있습니다. 검색 후 가장 상단에 있는 이 블로그를 참조하셔도 됩니다.
# 2. 공공 데이터 포털 OpenAPI 서비스 인증키 입력하기
serviceKey = "공공 데이터 포털에서 발급받은 서비스 키"
데이터 조회 세션 만들기
다음과 같이 발급받은 serviceKey
값을 이용해 부동산 실거래가 데이터를 조회할 si
세션을 만들어줍니다. debug
의 값을 True
로 입력하면 아래와 같은 메시지를 확인할 수 있습니다. 메시지 출력을 원치 않는 경우 False
를 입력하면 됩니다. 본 라이브러리를 정상적으로 이용하기 위해서는 소상공인 상가업소 정보 조회 서비스에 대한 OpenAPI 활용신청을 반드시 완료해야합니다.
# 3. 소상공인 상가업소 정보 조회 OpenAPI 인스턴스 생성하기
# debug: True이면 모든 메시지 출력, False이면 오류 메시지만 출력 (기본값: False)
si = pdr.StoreInfo(serviceKey, debug=True)
# 4. 데이터프레임으로 자료 조회하기
# 4-1. 지정상권
category = "지정상권"
key = "9174"
df = si.read_data(category=category, key=key)
df.head(1)
|
상권번호 |
상권명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
면적 |
좌표개수 |
좌표값 |
데이터기준일자 |
0 |
9174 |
인사동 |
11 |
서울특별시 |
11110 |
종로구 |
226875 |
21 |
MULTIPOLYGON (((126.986059148338 37.5765234907... |
2021-06-30 |
# 4-2. 반경상권
category = "반경상권"
radius = 500
cx = 127.03641615737838
cy = 37.50059843782878
df = si.read_data(category=category, radius=radius, cx=cx, cy=cy)
df.head(1)
|
상권번호 |
상권명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
면적 |
좌표개수 |
좌표값 |
데이터기준일자 |
0 |
9368 |
강남역_5 |
11 |
서울특별시 |
11680 |
강남구 |
146972 |
53 |
MULTIPOLYGON (((127.032936062846 37.5068531522... |
2021-06-30 |
# 4-3. 사각형상권
category = "사각형상권"
minx = 127.0327683531071
miny = 37.495967935149146
maxx = 127.04268179746694
maxy = 37.502402894207286
df = si.read_data(category=category, minx=minx, miny=miny, maxx=maxx, maxy=maxy)
df.head(1)
|
상권번호 |
상권명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
면적 |
좌표개수 |
좌표값 |
데이터기준일자 |
0 |
9368 |
강남역_5 |
11 |
서울특별시 |
11680 |
강남구 |
146972 |
53 |
MULTIPOLYGON (((127.032936062846 37.5068531522... |
2021-06-30 |
상가업소 정보 조회하기
# 4-4. 행정구역상권
category = "행정구역상권"
divId = 'adongCd'
key = '1168058000'
df = si.read_data(category=category,divId=divId, key=key)
df.head(1)
|
상권번호 |
상권명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
면적 |
좌표개수 |
좌표값 |
데이터기준일자 |
0 |
9290 |
삼성역_3 |
11 |
서울특별시 |
11680 |
강남구 |
74618 |
13 |
MULTIPOLYGON (((127.065749573729 37.5141311587... |
2021-06-30 |
# 4-5. 단일상가
category = "단일상가"
key = '11757465'
df = si.read_data(category=category, key=key)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
11757465 |
스타벅스 |
방배점 |
Q |
음식 |
Q12 |
커피점/카페 |
Q12A01 |
커피전문점/카페/다방 |
I56220 |
비알콜 음료점업 |
11 |
서울특별시 |
11650 |
서초구 |
1165062100 |
방배4동 |
1165010100 |
방배동 |
1165010100108120002 |
1 |
대지 |
812 |
2 |
서울특별시 서초구 방배동 812-2 |
116503121010 |
서울특별시 서초구 방배로 |
211 |
|
1165010100108120002009897 |
|
서울특별시 서초구 방배로 211 |
137060 |
06562 |
|
1 |
|
126.99050928001 |
37.4919441682448 |
# 4-6. 건물상가
category = "건물상가"
key = '1168011000104940000004966'
df = si.read_data(category=category, key=key)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
11802586 |
브루클린더버거조인트 |
갤러리아점 |
Q |
음식 |
Q07 |
패스트푸드 |
Q07A04 |
패스트푸드 |
I56199 |
그외 기타 음식점업 |
11 |
서울특별시 |
11680 |
강남구 |
1168054500 |
압구정동 |
1168011000 |
압구정동 |
1168011000104940000 |
1 |
대지 |
494 |
|
서울특별시 강남구 압구정동 494 |
116803122007 |
서울특별시 강남구 압구정로 |
343 |
|
1168011000104940000004966 |
갤러리아백화점 |
서울특별시 강남구 압구정로 343 |
135902 |
06008 |
|
5 |
|
127.04008070443 |
37.5284986430328 |
# 4-7. 지번상가
category = "지번상가"
key = '1165010100108120002'
indsLclsCd = 'Q'
df = si.read_data(category=category, key=key, indsLclsCd=indsLclsCd)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
11757465 |
스타벅스 |
방배점 |
Q |
음식 |
Q12 |
커피점/카페 |
Q12A01 |
커피전문점/카페/다방 |
I56220 |
비알콜 음료점업 |
11 |
서울특별시 |
11650 |
서초구 |
1165062100 |
방배4동 |
1165010100 |
방배동 |
1165010100108120002 |
1 |
대지 |
812 |
2 |
서울특별시 서초구 방배동 812-2 |
116503121010 |
서울특별시 서초구 방배로 |
211 |
|
1165010100108120002009897 |
|
서울특별시 서초구 방배로 211 |
137060 |
06562 |
|
1 |
|
126.99050928001 |
37.4919441682448 |
# 4-8. 행정동상가
category = "행정동상가"
divId = 'adongCd'
key = '1168064000'
indsLclsCd = 'Q'
df = si.read_data(category=category, divId=divId, key=key, indsLclsCd=indsLclsCd)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
10395773 |
김가네 |
르네상스점 |
Q |
음식 |
Q04 |
분식 |
Q04A01 |
라면김밥분식 |
I56194 |
분식 및 김밥 전문점 |
11 |
서울특별시 |
11680 |
강남구 |
1168064000 |
역삼1동 |
1168010100 |
역삼동 |
1168010100107000000 |
1 |
대지 |
700 |
|
서울특별시 강남구 역삼동 700 |
116803005086 |
서울특별시 강남구 언주로 |
520 |
|
1168010100107000001022298 |
|
서울특별시 강남구 언주로 520 |
135080 |
06147 |
|
1 |
|
127.042045125528 |
37.5049340266371 |
# 4-9. 상권상가
category = "상권상가"
key = '9368'
indsLclsCd = 'Q'
df = si.read_data(category=category, key=key, indsLclsCd=indsLclsCd)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
11913254 |
에스엠커피 |
|
Q |
음식 |
Q12 |
커피점/카페 |
Q12A01 |
커피전문점/카페/다방 |
I56220 |
비알콜 음료점업 |
11 |
서울특별시 |
11680 |
강남구 |
1168064000 |
역삼1동 |
1168010100 |
역삼동 |
1168010100106370019 |
1 |
대지 |
637 |
19 |
서울특별시 강남구 역삼동 637-19 |
116804166718 |
서울특별시 강남구 테헤란로13길 |
16 |
|
1168010100106370019023581 |
|
서울특별시 강남구 테헤란로13길 16 |
135080 |
06131 |
|
1 |
|
127.032327172938 |
37.5007369962584 |
# 4-10. 반경상가
category = "반경상가"
radius = '500'
cx = 127.03641615737838
cy = 37.50059843782878
indsLclsCd = 'Q'
df = si.read_data(category=category, radius=radius, cx=cx, cy=cy, indsLclsCd=indsLclsCd)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
10445804 |
이바디 |
|
Q |
음식 |
Q01 |
한식 |
Q01A01 |
한식/백반/한정식 |
I56111 |
한식 음식점업 |
11 |
서울특별시 |
11680 |
강남구 |
1168064000 |
역삼1동 |
1168010100 |
역삼동 |
1168010100107470010 |
1 |
대지 |
747 |
10 |
서울특별시 강남구 역삼동 747-10 |
116804166195 |
서울특별시 강남구 논현로75길 |
13 |
|
1168010100107470010024760 |
|
서울특별시 강남구 논현로75길 13 |
135080 |
06247 |
|
|
|
127.03771175216 |
37.4962396611819 |
# 4-11. 사각형상가
category = "사각형상가"
minx = 127.0327683531071
miny = 37.495967935149146
maxx = 127.04268179746694
maxy = 37.502402894207286
indsLclsCd = 'Q'
df = si.read_data(category=category, minx=minx, miny=miny, maxx=maxx, maxy=maxy, indsLclsCd=indsLclsCd)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
10445804 |
이바디 |
|
Q |
음식 |
Q01 |
한식 |
Q01A01 |
한식/백반/한정식 |
I56111 |
한식 음식점업 |
11 |
서울특별시 |
11680 |
강남구 |
1168064000 |
역삼1동 |
1168010100 |
역삼동 |
1168010100107470010 |
1 |
대지 |
747 |
10 |
서울특별시 강남구 역삼동 747-10 |
116804166195 |
서울특별시 강남구 논현로75길 |
13 |
|
1168010100107470010024760 |
|
서울특별시 강남구 논현로75길 13 |
135080 |
06247 |
|
|
|
127.03771175216 |
37.4962396611819 |
# 4-12. 다각형상가
category = "다각형상가"
key = 'POLYGON((127.02355609555755 37.504264372557095, 127.02496157306963 37.50590702991155, 127.0270858825753 37.50486867039889, 127.02628121988377 37.503489842823114))'
indsLclsCd = 'Q'
df = si.read_data(category=category, key=key, indsLclsCd=indsLclsCd)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
11766922 |
투썸플레이스 |
신논현역점 |
Q |
음식 |
Q12 |
커피점/카페 |
Q12A01 |
커피전문점/카페/다방 |
I56220 |
비알콜 음료점업 |
11 |
서울특별시 |
11680 |
강남구 |
1168052100 |
논현1동 |
1168010800 |
논현동 |
1168010800102000007 |
1 |
대지 |
200 |
7 |
서울특별시 강남구 논현동 200-7 |
116802102001 |
서울특별시 강남구 강남대로 |
476 |
|
1168010800102000007000001 |
URBANHIVE |
서울특별시 강남구 강남대로 476 |
135010 |
06120 |
|
1 |
|
127.024774692428 |
37.5049008315565 |
# 4-13. 업종별상가
category = "업종별상가"
divId = 'indsLclsCd'
key = 'Q'
df = si.read_data(category=category, divId=divId, key=key)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
10000982 |
이웃사촌 |
|
Q |
음식 |
Q01 |
한식 |
Q01A01 |
한식/백반/한정식 |
I56111 |
한식 음식점업 |
45 |
전라북도 |
45111 |
전주시 완산구 |
4511170200 |
삼천2동 |
4511113700 |
삼천동1가 |
4511113700106950005 |
1 |
대지 |
695 |
5 |
전라북도 전주시 완산구 삼천동1가 695-5 |
451114598396 |
전라북도 전주시 완산구 하거마1길 |
32 |
|
4511113700106950005025264 |
|
전라북도 전주시 완산구 하거마1길 32 |
560812 |
55088 |
|
1 |
|
127.117866794928 |
35.7930153087836 |
# 4-14. 수정일자상가
category = "수정일자상가"
key = '20200101'
indsLclsCd = 'Q'
df = si.read_data(category=category, key=key, indsLclsCd=indsLclsCd)
df.head(1)
|
상가업소번호 |
상호명 |
지점명 |
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
표준산업분류코드 |
표준산업분류명 |
시도코드 |
시도명 |
시군구코드 |
시군구명 |
행정동코드 |
행정동명 |
법정동코드 |
법정동명 |
PNU코드 |
대지구분코드 |
대지구분명 |
지번본번지 |
지번부번지 |
지번주소 |
도로명코드 |
도로명 |
건물본번지 |
건물부번지 |
건물관리번호 |
건물명 |
도로명주소 |
구우편번호 |
신우편번호 |
동정보 |
층정보 |
호정보 |
경도 |
위도 |
0 |
16390214 |
IN:SSABar |
|
Q |
음식 |
Q09 |
유흥주점 |
Q09A01 |
호프/맥주 |
I56219 |
기타 주점업 |
46 |
전라남도 |
46130 |
여수시 |
4613078000 |
쌍봉동 |
4613012800 |
학동 |
4613012800100940005 |
1 |
대지 |
94 |
5 |
전라남도 여수시 학동 94-5 |
461304646589 |
전라남도 여수시 시청동3길 |
20 |
|
4613012800100940005034312 |
|
전라남도 여수시 시청동3길 20 |
555809 |
59689 |
|
2 |
|
127.665098299541 |
34.7585551004235 |
# 4-15. 업종대분류
category = "업종대분류"
df = si.read_data(category=category, key=key)
df.head(1)
|
상권업종대분류코드 |
상권업종대분류명 |
데이터기준일자 |
0 |
A |
1차산업 |
2015-12-17 |
# 4-16. 업종중분류
category = "업종중분류"
indsLclsCd = 'Q'
df = si.read_data(category=category, key=key, indsLclsCd=indsLclsCd)
df.head(1)
|
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
데이터기준일자 |
0 |
Q |
보건 |
Q14 |
기타음식업 |
2015-12-17 |
# 4-17. 업종소분류
category = "업종소분류"
indsLclsCd = 'Q'
indsMclsCd = 'Q01'
df = si.read_data(category=category, key=key, indsLclsCd=indsLclsCd, indsMclsCd=indsMclsCd)
df.head(1)
|
상권업종대분류코드 |
상권업종대분류명 |
상권업종중분류코드 |
상권업종중분류명 |
상권업종소분류코드 |
상권업종소분류명 |
데이터기준일자 |
0 |
Q |
음식 |
Q01 |
한식 |
Q01A02 |
갈비/삼겹살 |
2015-12-17 |
PublicDataReader는 오픈소스 프로젝트로 개발하고 있습니다.

PublicDataReader
는 파이썬 오픈소스 프로젝트로 개발하고 있습니다. 궁금한 점이 있으시면 언제든지 아래 이메일이나 카카오톡 오픈채팅방을 이용해주세요. 감사합니다.
E-mail : wooil@kakao.com
(Python) PublicDataReader Q&A
- (Python) PublicDataReader 사용 관련 Q&A를 위한 카카오톡 오픈 채팅방입니다.
PublicDataReader 관련 글 목록
Github Repository
댓글남기기