URL 상세 정보
통계주요지표
지표 Open API 서비스를 이용하기 위한 JOSN, XML 기반의 데이터형식, 요청변수, 반환되는 코드값을 제공합니다.
상세기능 선택
-
요청URL
https://kosis.kr/openapi/pkNumberService.do?method=getList&service=1&serviceDetail=pkNotion
-
요청변수
요청URL로 요청변수, 변수타입, 설명, 비고를 제공합니다 요청변수 변수타입 설명 비고 apiKey String 발급된 인증 key 필수 jipyoId String 지표ID 필수 pageNo String 페이지번호 선택 numOfRows String 데이터 출력 개수
비고 : numOfRows=20, pageNo=1 : 1~20번 결과 리턴
numOfRows=20, pageNo=2 : 21~40번 결과 리턴
※ 호출 파라미터에 pageNo, numOfRows 없을경우에는 자동으로 pageNo=1, numOfRows=10으로 결과 리턴선택 format String 결과 유형(json) 필수 content String 헤더 유형(html, json) 선택 -
출력결과
출력변수
출력변수로 출력변수,내용,설명을 제공합니다 결과변수 설명 형식 statJipyoId 지표ID VARCHAR2(20) statJipyoNm 지표명 VARCHAR2(300) jipyoExplan 설명자료 제목 VARCHAR2(100) jipyoExplan1 개념 CLOB -
샘플데이터 확인
파라미터(Input)
파라미터(Input)로 필드명,설명,조회조건을 제공합니다 요청변수 조회설명 조회조건 jipyoId 지표ID pageNo 페이지 번호 numOfRows 데이터 출력 개수 결과(Output)
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()
-
소스영역입니다
-
소스영역입니다