From 254c617a561fde793480e2fd4d4e6a37f2b975d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=A0=95=EC=9A=B0=EC=9D=BC?= Date: Mon, 8 Apr 2024 15:40:07 +0900 Subject: [PATCH] update --- PublicDataReader/config/info.py | 2 +- PublicDataReader/kosis/kosis.py | 2 +- test/test_kosis.ipynb | 781 +++----------------------------- 3 files changed, 54 insertions(+), 731 deletions(-) diff --git a/PublicDataReader/config/info.py b/PublicDataReader/config/info.py index 972c411..9da5849 100644 --- a/PublicDataReader/config/info.py +++ b/PublicDataReader/config/info.py @@ -1,4 +1,4 @@ -__version__ = "1.0.28" +__version__ = "1.0.29" __author__ = "정우일(Wooil Jeong)" __contact__ = "wooil@kakao.com" __github__ = "https://github.com/WooilJeong/PublicDataReader" diff --git a/PublicDataReader/kosis/kosis.py b/PublicDataReader/kosis/kosis.py index c84dbc8..00b1e76 100644 --- a/PublicDataReader/kosis/kosis.py +++ b/PublicDataReader/kosis/kosis.py @@ -126,7 +126,7 @@ def get_data(self, try: res_json = res.json() except Exception as e: - res_json = json.loads(res.text.replace("\t", "")) + res_json = json.loads(res.text.replace("\t", "SEND_DE")) except Exception as e: print("API 요청이 실패했습니다.") print(e) diff --git a/test/test_kosis.ipynb b/test/test_kosis.ipynb index d73a082..ff54726 100644 --- a/test/test_kosis.ipynb +++ b/test/test_kosis.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -21,7 +21,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2021-11-15T16:15:05.203055Z", @@ -34,6 +34,27 @@ "service_key = API_KEY_INFO.get(\"kosis\")" ] }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'1.0.29'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "import PublicDataReader as pdr\n", + "pdr.__version__" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -43,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -60,101 +81,9 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
기관ID기관명통계표ID통계표명조사ID조사명KOSIS목록구분KOSIS통계표위치통계표위치통계표주요내용수록기간시작일수록기간종료일통계표주석추천통계표여부KOSIS목록URLKOSIS통계표URL검색결과건수검색어명
0116국토교통부DT_MLTM_2086미분양현황_종합1998033미분양주택현황보고MT_ZTITLE주거 > 미분양주택현황보고I1 > I1_2대분류 구분 부문별미분양현황 시도별미분양현황 규모별미분양현황 계 민간부문 공공부문 ...20012023해당연도 12월말 기준 자료 : 국토교통부 주택토지실 주택정책관 주택정책과Nhttps://kosis.kr/statisticsList/statisticsList...http://kosis.kr/statHtml/statHtml.do?orgId=116...291미분양 현황
\n", - "
" - ], - "text/plain": [ - " 기관ID 기관명 통계표ID 통계표명 조사ID 조사명 KOSIS목록구분 \\\n", - "0 116 국토교통부 DT_MLTM_2086 미분양현황_종합 1998033 미분양주택현황보고 MT_ZTITLE \n", - "\n", - " KOSIS통계표위치 통계표위치 \\\n", - "0 주거 > 미분양주택현황보고 I1 > I1_2 \n", - "\n", - " 통계표주요내용 수록기간시작일 수록기간종료일 \\\n", - "0 대분류 구분 부문별미분양현황 시도별미분양현황 규모별미분양현황 계 민간부문 공공부문 ... 2001 2023 \n", - "\n", - " 통계표주석 추천통계표여부 \\\n", - "0 해당연도 12월말 기준 자료 : 국토교통부 주택토지실 주택정책관 주택정책과 N \n", - "\n", - " KOSIS목록URL \\\n", - "0 https://kosis.kr/statisticsList/statisticsList... \n", - "\n", - " KOSIS통계표URL 검색결과건수 검색어명 \n", - "0 http://kosis.kr/statHtml/statHtml.do?orgId=116... 291 미분양 현황 " - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df1 = api.get_data(\n", " \"KOSIS통합검색\",\n", @@ -172,110 +101,9 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
조사명통계종류계속여부법적근거조사목적조사주기조사체계공표범위공표주기연락처...조사단위및조사대상규모적용분류조사항목공표방법및URL조사대상기간및조사기준시점조사기간자료수집방법승인번호승인일자통계종료
0미분양주택현황보고일반통계 / 보고통계계속통계주택법매월 전국 및 지역별 미분양 주택현황을 파악하여 주택공급정책의 기초자료로 활용구·시·군→시·도→국토교통부시군구국토교통부택토지실 주택정책관 주택정책과 (☎ 044-201-4148)...기타전국의 미분양 주택 현황(주) 해당없음∎ 작성항목(2개 부문 6개항목) - 전체 미분양 현황: 지역별(광역시/시군구) 세...전산망(인터넷), 간행물http://stat.molit.go.kr)국토교통통계연보(...1월1일~12월31일(매월말)매월 1일~15일행정집계11602519981013일반통계
\n", - "

1 rows × 22 columns

\n", - "
" - ], - "text/plain": [ - " 조사명 통계종류 계속여부 법적근거 \\\n", - "0 미분양주택현황보고 일반통계 / 보고통계 계속통계 주택법 \n", - "\n", - " 조사목적 조사주기 조사체계 공표범위 \\\n", - "0 매월 전국 및 지역별 미분양 주택현황을 파악하여 주택공급정책의 기초자료로 활용 월 구·시·군→시·도→국토교통부 시군구 \n", - "\n", - " 공표주기 연락처 ... 조사단위및조사대상규모 \\\n", - "0 월 국토교통부택토지실 주택정책관 주택정책과 (☎ 044-201-4148) ... 기타전국의 미분양 주택 현황 \n", - "\n", - " 적용분류 조사항목 \\\n", - "0 (주) 해당없음 ∎ 작성항목(2개 부문 6개항목) - 전체 미분양 현황: 지역별(광역시/시군구) 세... \n", - "\n", - " 공표방법및URL 조사대상기간및조사기준시점 \\\n", - "0 전산망(인터넷), 간행물http://stat.molit.go.kr)국토교통통계연보(... 1월1일~12월31일(매월말) \n", - "\n", - " 조사기간 자료수집방법 승인번호 승인일자 통계종료 \n", - "0 매월 1일~15일 행정집계 116025 19981013 일반통계 \n", - "\n", - "[1 rows x 22 columns]" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df2 = api.get_data(\n", " \"통계설명\",\n", @@ -302,54 +130,9 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
통계표명통계표영문명
0미분양현황_종합Unsold Housings (Total)
\n", - "
" - ], - "text/plain": [ - " 통계표명 통계표영문명\n", - "0 미분양현황_종합 Unsold Housings (Total)" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df3_1 = api.get_data(\n", " \"통계표설명\",\n", @@ -369,54 +152,9 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
기관명기관영문명
0국토교통부Ministry of Land, Infrastructure and Transport
\n", - "
" - ], - "text/plain": [ - " 기관명 기관영문명\n", - "0 국토교통부 Ministry of Land, Infrastructure and Transport" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df3_2 = api.get_data(\n", " \"통계표설명\",\n", @@ -436,56 +174,9 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
수록주기수록기간시작일수록기간종료일
05년19252010
\n", - "
" - ], - "text/plain": [ - " 수록주기 수록기간시작일 수록기간종료일\n", - "0 5년 1925 2010" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df3_3 = api.get_data(\n", " \"통계표설명\",\n", @@ -506,75 +197,9 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
기관ID통계표ID분류ID분류명분류영문명분류값ID분류값명분류값영문명분류값순번단위ID단위명
0116DT_MLTM_2086ITEM항목Item code list13103871014T1미분양(12월기준)Unsold HousingsNaN14999116.12월기준12월기준
\n", - "
" - ], - "text/plain": [ - " 기관ID 통계표ID 분류ID 분류명 분류영문명 분류값ID 분류값명 \\\n", - "0 116 DT_MLTM_2086 ITEM 항목 Item code list 13103871014T1 미분양(12월기준) \n", - "\n", - " 분류값영문명 분류값순번 단위ID 단위명 \n", - "0 Unsold Housings NaN 14999116.12월기준 12월기준 " - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df3_4 = api.get_data(\n", " \"통계표설명\",\n", @@ -594,54 +219,9 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
주석유형주석
0통계표해당연도 12월말 기준
\n", - "
" - ], - "text/plain": [ - " 주석유형 주석\n", - "0 통계표 해당연도 12월말 기준" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df3_5 = api.get_data(\n", " \"통계표설명\",\n", @@ -661,54 +241,9 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
단위명단위영문명
0Apartment Unit
\n", - "
" - ], - "text/plain": [ - " 단위명 단위영문명\n", - "0 호 Apartment Unit" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df3_6 = api.get_data(\n", " \"통계표설명\",\n", @@ -728,58 +263,9 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
조사명통계표담당부서통계표담당부서전화번호STAT_ID
0「미분양주택현황보고」국토교통부 주택토지실 주택정책관 주택정책과044-201-41481998033
\n", - "
" - ], - "text/plain": [ - " 조사명 통계표담당부서 통계표담당부서전화번호 STAT_ID\n", - "0 「미분양주택현황보고」 국토교통부 주택토지실 주택정책관 주택정책과 044-201-4148 1998033" - ] - }, - "execution_count": 19, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df3_7 = api.get_data(\n", " \"통계표설명\",\n", @@ -799,17 +285,9 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "데이터가 존재하지 않습니다.\n" - ] - } - ], + "outputs": [], "source": [ "df3_8 = api.get_data(\n", " \"통계표설명\",\n", @@ -829,7 +307,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -857,7 +335,7 @@ " 통계표명\n", " 수록주기\n", " 수록시점\n", - " \n", + " 자료갱신일\n", " \n", " \n", " \n", @@ -874,11 +352,11 @@ "" ], "text/plain": [ - " 기관명 통계표명 수록주기 수록시점 \n", + " 기관명 통계표명 수록주기 수록시점 자료갱신일\n", "0 국토교통부 미분양현황_종합 년 2001 2024-02-07" ] }, - "execution_count": 21, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -902,69 +380,9 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
서비스뷰ID서비스뷰명기관ID통계표ID통계표명추천통계표여부SEND_DESTAT_ID
0MT_OTITLE국내통계 기관별101DT_1B040B3행정구역(시군구)별 주민등록세대수Y2024-04-032008001
\n", - "
" - ], - "text/plain": [ - " 서비스뷰ID 서비스뷰명 기관ID 통계표ID 통계표명 추천통계표여부 \\\n", - "0 MT_OTITLE 국내통계 기관별 101 DT_1B040B3 행정구역(시군구)별 주민등록세대수 Y \n", - "\n", - " SEND_DE STAT_ID \n", - "0 2024-04-03 2008001 " - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df4 = api.get_data(\n", " \"통계목록\",\n", @@ -983,104 +401,9 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
기관ID통계표ID통계표명분류명1분류영문명1분류값명1분류값영문명1분류값ID1분류명2분류영문명2...분류값ID2항목ID항목명항목영문명단위명단위영문명수록주기수록시점수치값LST_CHN_DE
0116DT_MLTM_2086미분양현황_종합대분류Classification부문별미분양현황unsold By sector13102871014A.0001구분Classification...13102871014B.000113103871014T1미분양(12월기준)Unsold Housings12월기준Apartment UnitA202117710
\n", - "

1 rows × 22 columns

\n", - "
" - ], - "text/plain": [ - " 기관ID 통계표ID 통계표명 분류명1 분류영문명1 분류값명1 \\\n", - "0 116 DT_MLTM_2086 미분양현황_종합 대분류 Classification 부문별미분양현황 \n", - "\n", - " 분류값영문명1 분류값ID1 분류명2 분류영문명2 ... \\\n", - "0 unsold By sector 13102871014A.0001 구분 Classification ... \n", - "\n", - " 분류값ID2 항목ID 항목명 항목영문명 단위명 \\\n", - "0 13102871014B.0001 13103871014T1 미분양(12월기준) Unsold Housings 12월기준 \n", - "\n", - " 단위영문명 수록주기 수록시점 수치값 LST_CHN_DE \n", - "0 Apartment Unit A 2021 17710 \n", - "\n", - "[1 rows x 22 columns]" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "df5 = api.get_data(\n", " \"통계자료\",\n",