URL 상세 정보
KOSIS통합검색
국가통계포털(www.kosis.kr)의 통합검색결과를 제공합니다. 출력포맷으로 JSON을 제공합니다.
-
요청URL
https://kosis.kr/openapi/statisticsSearch.do?method=getList
-
요청변수
요청URL로 요청변수, 변수타입, 설명, 비고를 제공합니다 요청변수 변수타입 설명 비고 apiKey String 발급된 인증 key 필수 searchNm String 검색명 필수 orgId String 기관코드 선택 sort String 정렬
비고 : 정확도 RANK
최신순 DATE
※ 호출 파라미터에 sort 없을경우에는 자동으로 RANK 로 정렬선택 startCount String 페이지 번호 선택 resultCount String 데이터 출력 개수
비고 : resultCount=20, startCount=1 : 1~20번 결과 리턴
resultCount=20, startCount=2 : 21~40번 결과 리턴선택 format String 결과 유형(json) 필수 content String 헤더 유형(html, json) 선택 -
출력결과
출력변수
출력변수로 출력변수,내용,설명을 제공합니다 결과변수 설명 형식 ORG_ID 기관코드 VARCHAR2(40) ORG_NM 기관명 VARCHAR2(300) TBL_ID 통계표ID VARCHAR2(40) TBL_NM 통계표명 VARCHAR2(300) STAT_ID 조사코드 VARCHAR2(40) STAT_NM 조사명 VARCHAR2(400) VW_CD KOSIS 목록구분 VARCHAR2(40) MT_ATITLE KOSIS 통계표 위치 VARCHAR2(4000) FULL_PATH_ID 통계표 위치 VARCHAR2(400) CONTENTS 통계표 주요내용 CLOB STRT_PRD_DE 수록기간 시작일 VARCHAR2(20) END_PRD_DE 수록기간 종료일 VARCHAR2(20) ITEM03 통계표 주석 CLOD REC_TBL_SE 추천통계표 여부 VARCHAR2(10) TBL_VIEW_URL 통계표 이동URL (KOSIS 목록으로 이동) VARCHAR2(4000) LINK_URL 통계표 이동URL (KOSIS 통계표로 이동) VARCHAR2(4000) STAT_DB_CNT 검색결과 건수 VARCHAR2(4000) QUERY 검색어명 VARCHAR2(4000) -
샘플데이터 확인
파라미터(Input)
파라미터(Input)로 필드명,설명,조회조건을 제공합니다 요청변수 조회설명 조회조건 searchNm 검색어 입력 sort 정렬 startCount 페이지 번호 resultCount 데이터 출력 개수 JSON 결과
주기코드 및 시점
※ 주기에 따른 시점
주기 | 주기변수 (prdSe) |
시점변수 입력형식 (startPrdDe, endPrdDe) |
|
---|---|---|---|
일 | D | YYYYMMDD | ex)20140101 |
월 | D | YYYYMM(MM:01~12) | ex)201401 |
격월 | M | YYYYMM(MM:홀수월) | ex)201401, 201403 |
분기 | Q | YYYYQQ(QQ:01~04) | ex)201401 |
반기 | S | YYYYHH(HH:01,02) | ex)201401 |
년 | Y | YYYY | ex)2014 |
2년 | Y | YYYY | ex)2014, 2016.. |
3년 | Y | YYYY | ex)2014, 2017.. |
4년 | Y | YYYY | ex)2014, 2018.. |
5년 | Y | YYYY | ex)2014, 2019.. |
10년 | Y | YYYY | ex)2014, 2024.. |
부정기 | IR | YYYY, YYYYMM, YYYYMMDD | ex)2014, 20140101.. |
소스
-
import json
# python 3.x 버전에서 사용 (2.x 버전이라면 from urllib import urlopen)
from urllib.request import urlopen
import matplotlib.pyplot as plt
# 한글 폰트 사용을 위해서 세팅
from matplotlib import font_manager, rc
font_path = "C:/Windows/Fonts/malgun.ttf"
font = font_manager.FontProperties(fname=font_path).get_name()
rc('font', family=font)
#url을 통해 json 데이터 가져오기
with urlopen("https://kosis.kr/openapi/statisticsData.do?method=getList&apiKey=ZjZjOTI3MjRjNmU1YzdhZTMwOWRjNjgxN2MzNDgwNmY=&format=json&jsonVD=Y&userStatsId=openapisample/101/DT_1IN1502/2/1/20191106094026_1&prdSe=Y&newEstPrdCnt=3") as url:
json_file = url.read()
py_json = json.loads(json_file.decode('utf-8'))
#변수 지정 및 데이터 저장
xAxis = []
yAxis = []
title = ''
for i, v in enumerate(py_json):
xAxis.append(v['PRD_DE']) #x축에 들어갈 데이터
yAxis.append(int(v['DT'])) #y축에 들어갈 데이터
if i == 0 :
title = v['TBL_NM'] #차트제목
#Bar차트 그리기
plt.bar(xAxis, yAxis)
plt.title(title)
#y축 수치를 안보이게 하는 코드. 필요에 따라 선택하여 사용
plt.gca().axes.yaxis.set_visible(False)
#Bar의 가운데에 text로 수치 표시
for i, v in enumerate(xAxis):
plt.text(v, yAxis[i], yAxis[i],
fontsize = 9,
color='blue',
horizontalalignment='center',
verticalalignment='bottom')
plt.show()
-
소스영역입니다
-
소스영역입니다