Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
D
DMMLDATA
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Wonjong Jeong
DMMLDATA
Commits
bcc569b4
Commit
bcc569b4
authored
5 years ago
by
Wonjong Jeong
Browse files
Options
Downloads
Patches
Plain Diff
first commit
parents
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
dbml.ipynb
+603
-0
603 additions, 0 deletions
dbml.ipynb
with
603 additions
and
0 deletions
dbml.ipynb
0 → 100644
+
603
−
0
View file @
bcc569b4
{
"cells": [
{
"cell_type": "code",
"execution_count": 35,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>rackTotCnt</th>\n",
" <th>stationName</th>\n",
" <th>parkingBikeTotCnt</th>\n",
" <th>shared</th>\n",
" <th>stationLatitude</th>\n",
" <th>stationLongitude</th>\n",
" <th>stationId</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>22</td>\n",
" <td>102. 망원역 1번출구 앞</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.55564880</td>\n",
" <td>126.91062927</td>\n",
" <td>ST-4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>16</td>\n",
" <td>103. 망원역 2번출구 앞</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>37.55495071</td>\n",
" <td>126.91083527</td>\n",
" <td>ST-5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>15</td>\n",
" <td>104. 합정역 1번출구 앞</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.55062866</td>\n",
" <td>126.91498566</td>\n",
" <td>ST-6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>7</td>\n",
" <td>105. 합정역 5번출구 앞</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>37.55000687</td>\n",
" <td>126.91482544</td>\n",
" <td>ST-7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>12</td>\n",
" <td>106. 합정역 7번출구 앞</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>37.54864502</td>\n",
" <td>126.91282654</td>\n",
" <td>ST-8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1707</th>\n",
" <td>10</td>\n",
" <td>3553.마장역3번출구</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.56597900</td>\n",
" <td>127.04311371</td>\n",
" <td>ST-2335</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1708</th>\n",
" <td>10</td>\n",
" <td>3555.양지사거리(센트라스APT 115동앞)</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.56681824</td>\n",
" <td>127.02915192</td>\n",
" <td>ST-2337</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1709</th>\n",
" <td>10</td>\n",
" <td>3558.마장동 금호어울림APT앞</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.56339645</td>\n",
" <td>127.04187012</td>\n",
" <td>ST-2340</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1710</th>\n",
" <td>10</td>\n",
" <td>3559.성동구민종합체육센터 앞</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.54590988</td>\n",
" <td>127.04460144</td>\n",
" <td>ST-2341</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1711</th>\n",
" <td>10</td>\n",
" <td>3560.성동구 견인차량 보관소 앞</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.56370926</td>\n",
" <td>127.05644989</td>\n",
" <td>ST-2342</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>1712 rows × 7 columns</p>\n",
"</div>"
],
"text/plain": [
" rackTotCnt stationName parkingBikeTotCnt shared \\\n",
"0 22 102. 망원역 1번출구 앞 0 0 \n",
"1 16 103. 망원역 2번출구 앞 4 0 \n",
"2 15 104. 합정역 1번출구 앞 0 0 \n",
"3 7 105. 합정역 5번출구 앞 1 0 \n",
"4 12 106. 합정역 7번출구 앞 1 0 \n",
"... ... ... ... ... \n",
"1707 10 3553.마장역3번출구 0 0 \n",
"1708 10 3555.양지사거리(센트라스APT 115동앞) 0 0 \n",
"1709 10 3558.마장동 금호어울림APT앞 0 0 \n",
"1710 10 3559.성동구민종합체육센터 앞 0 0 \n",
"1711 10 3560.성동구 견인차량 보관소 앞 0 0 \n",
"\n",
" stationLatitude stationLongitude stationId \n",
"0 37.55564880 126.91062927 ST-4 \n",
"1 37.55495071 126.91083527 ST-5 \n",
"2 37.55062866 126.91498566 ST-6 \n",
"3 37.55000687 126.91482544 ST-7 \n",
"4 37.54864502 126.91282654 ST-8 \n",
"... ... ... ... \n",
"1707 37.56597900 127.04311371 ST-2335 \n",
"1708 37.56681824 127.02915192 ST-2337 \n",
"1709 37.56339645 127.04187012 ST-2340 \n",
"1710 37.54590988 127.04460144 ST-2341 \n",
"1711 37.56370926 127.05644989 ST-2342 \n",
"\n",
"[1712 rows x 7 columns]"
]
},
"execution_count": 35,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import requests\n",
"import json\n",
"import pandas as pd\n",
"import datetime\n",
"\n",
"url = \"http://openapi.seoul.go.kr:8088/73684163486a776a3132326465784c67/json/bikeList/1/1000/\" #1000개단위\n",
"response = requests.get(url)\n",
"\n",
"bikeData1=(response.json()[\"rentBikeStatus\"])[\"row\"]\n",
"\n",
"url = \"http://openapi.seoul.go.kr:8088/73684163486a776a3132326465784c67/json/bikeList/1001/2000/\" #1000개단위\n",
"response = requests.get(url)\n",
"bikeData2=(response.json()[\"rentBikeStatus\"])[\"row\"]\n",
"\n",
"bikeData=bikeData1+bikeData2 #합침\n",
"type(bikeData)\n",
"pd.DataFrame(bikeData)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>MSRDT</th>\n",
" <th>MSRSTE_NM</th>\n",
" <th>NO2</th>\n",
" <th>O3</th>\n",
" <th>CO</th>\n",
" <th>SO2</th>\n",
" <th>PM10</th>\n",
" <th>PM25</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>202006032000</td>\n",
" <td>강남구</td>\n",
" <td>0.021</td>\n",
" <td>0.050</td>\n",
" <td>0.4</td>\n",
" <td>0.003</td>\n",
" <td>52.0</td>\n",
" <td>28.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>202006032000</td>\n",
" <td>강동구</td>\n",
" <td>0.022</td>\n",
" <td>0.042</td>\n",
" <td>0.4</td>\n",
" <td>0.003</td>\n",
" <td>63.0</td>\n",
" <td>29.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>202006032000</td>\n",
" <td>강북구</td>\n",
" <td>0.014</td>\n",
" <td>0.041</td>\n",
" <td>0.4</td>\n",
" <td>0.003</td>\n",
" <td>56.0</td>\n",
" <td>27.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>202006032000</td>\n",
" <td>강서구</td>\n",
" <td>0.013</td>\n",
" <td>0.037</td>\n",
" <td>0.4</td>\n",
" <td>0.004</td>\n",
" <td>38.0</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>202006032000</td>\n",
" <td>관악구</td>\n",
" <td>0.019</td>\n",
" <td>0.043</td>\n",
" <td>0.5</td>\n",
" <td>0.003</td>\n",
" <td>47.0</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>202006032000</td>\n",
" <td>광진구</td>\n",
" <td>0.020</td>\n",
" <td>0.062</td>\n",
" <td>0.4</td>\n",
" <td>0.003</td>\n",
" <td>55.0</td>\n",
" <td>26.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>202006032000</td>\n",
" <td>구로구</td>\n",
" <td>0.012</td>\n",
" <td>0.052</td>\n",
" <td>0.3</td>\n",
" <td>0.002</td>\n",
" <td>36.0</td>\n",
" <td>15.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>202006032000</td>\n",
" <td>금천구</td>\n",
" <td>0.018</td>\n",
" <td>0.027</td>\n",
" <td>0.4</td>\n",
" <td>0.002</td>\n",
" <td>38.0</td>\n",
" <td>21.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>202006032000</td>\n",
" <td>노원구</td>\n",
" <td>0.018</td>\n",
" <td>0.047</td>\n",
" <td>0.5</td>\n",
" <td>0.003</td>\n",
" <td>60.0</td>\n",
" <td>26.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>202006032000</td>\n",
" <td>도봉구</td>\n",
" <td>0.019</td>\n",
" <td>0.059</td>\n",
" <td>0.4</td>\n",
" <td>0.005</td>\n",
" <td>60.0</td>\n",
" <td>21.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>202006032000</td>\n",
" <td>동대문구</td>\n",
" <td>0.027</td>\n",
" <td>0.044</td>\n",
" <td>0.5</td>\n",
" <td>0.004</td>\n",
" <td>49.0</td>\n",
" <td>22.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>202006032000</td>\n",
" <td>동작구</td>\n",
" <td>0.017</td>\n",
" <td>0.038</td>\n",
" <td>0.4</td>\n",
" <td>0.002</td>\n",
" <td>50.0</td>\n",
" <td>20.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>202006032000</td>\n",
" <td>마포구</td>\n",
" <td>0.021</td>\n",
" <td>0.040</td>\n",
" <td>0.5</td>\n",
" <td>0.003</td>\n",
" <td>38.0</td>\n",
" <td>20.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>202006032000</td>\n",
" <td>서대문구</td>\n",
" <td>0.021</td>\n",
" <td>0.046</td>\n",
" <td>0.6</td>\n",
" <td>0.003</td>\n",
" <td>60.0</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>202006032000</td>\n",
" <td>서초구</td>\n",
" <td>0.017</td>\n",
" <td>0.057</td>\n",
" <td>0.3</td>\n",
" <td>0.004</td>\n",
" <td>64.0</td>\n",
" <td>14.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>202006032000</td>\n",
" <td>성동구</td>\n",
" <td>0.020</td>\n",
" <td>0.046</td>\n",
" <td>0.4</td>\n",
" <td>0.003</td>\n",
" <td>50.0</td>\n",
" <td>23.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>202006032000</td>\n",
" <td>성북구</td>\n",
" <td>0.029</td>\n",
" <td>0.045</td>\n",
" <td>0.7</td>\n",
" <td>0.003</td>\n",
" <td>0.0</td>\n",
" <td>36.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>202006032000</td>\n",
" <td>송파구</td>\n",
" <td>0.023</td>\n",
" <td>0.054</td>\n",
" <td>0.5</td>\n",
" <td>0.003</td>\n",
" <td>54.0</td>\n",
" <td>22.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>202006032000</td>\n",
" <td>양천구</td>\n",
" <td>0.019</td>\n",
" <td>0.030</td>\n",
" <td>0.5</td>\n",
" <td>0.003</td>\n",
" <td>45.0</td>\n",
" <td>20.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>202006032000</td>\n",
" <td>영등포구</td>\n",
" <td>0.019</td>\n",
" <td>0.045</td>\n",
" <td>0.4</td>\n",
" <td>0.003</td>\n",
" <td>41.0</td>\n",
" <td>20.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>202006032000</td>\n",
" <td>용산구</td>\n",
" <td>0.016</td>\n",
" <td>0.038</td>\n",
" <td>0.4</td>\n",
" <td>0.002</td>\n",
" <td>52.0</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>202006032000</td>\n",
" <td>은평구</td>\n",
" <td>0.016</td>\n",
" <td>0.053</td>\n",
" <td>0.3</td>\n",
" <td>0.003</td>\n",
" <td>41.0</td>\n",
" <td>19.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>202006032000</td>\n",
" <td>종로구</td>\n",
" <td>0.024</td>\n",
" <td>0.029</td>\n",
" <td>0.5</td>\n",
" <td>0.003</td>\n",
" <td>56.0</td>\n",
" <td>26.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>202006032000</td>\n",
" <td>중구</td>\n",
" <td>0.025</td>\n",
" <td>0.033</td>\n",
" <td>0.5</td>\n",
" <td>0.003</td>\n",
" <td>43.0</td>\n",
" <td>25.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>202006032000</td>\n",
" <td>중랑구</td>\n",
" <td>0.026</td>\n",
" <td>0.044</td>\n",
" <td>0.5</td>\n",
" <td>0.003</td>\n",
" <td>67.0</td>\n",
" <td>28.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" MSRDT MSRSTE_NM NO2 O3 CO SO2 PM10 PM25\n",
"0 202006032000 강남구 0.021 0.050 0.4 0.003 52.0 28.0\n",
"1 202006032000 강동구 0.022 0.042 0.4 0.003 63.0 29.0\n",
"2 202006032000 강북구 0.014 0.041 0.4 0.003 56.0 27.0\n",
"3 202006032000 강서구 0.013 0.037 0.4 0.004 38.0 19.0\n",
"4 202006032000 관악구 0.019 0.043 0.5 0.003 47.0 19.0\n",
"5 202006032000 광진구 0.020 0.062 0.4 0.003 55.0 26.0\n",
"6 202006032000 구로구 0.012 0.052 0.3 0.002 36.0 15.0\n",
"7 202006032000 금천구 0.018 0.027 0.4 0.002 38.0 21.0\n",
"8 202006032000 노원구 0.018 0.047 0.5 0.003 60.0 26.0\n",
"9 202006032000 도봉구 0.019 0.059 0.4 0.005 60.0 21.0\n",
"10 202006032000 동대문구 0.027 0.044 0.5 0.004 49.0 22.0\n",
"11 202006032000 동작구 0.017 0.038 0.4 0.002 50.0 20.0\n",
"12 202006032000 마포구 0.021 0.040 0.5 0.003 38.0 20.0\n",
"13 202006032000 서대문구 0.021 0.046 0.6 0.003 60.0 19.0\n",
"14 202006032000 서초구 0.017 0.057 0.3 0.004 64.0 14.0\n",
"15 202006032000 성동구 0.020 0.046 0.4 0.003 50.0 23.0\n",
"16 202006032000 성북구 0.029 0.045 0.7 0.003 0.0 36.0\n",
"17 202006032000 송파구 0.023 0.054 0.5 0.003 54.0 22.0\n",
"18 202006032000 양천구 0.019 0.030 0.5 0.003 45.0 20.0\n",
"19 202006032000 영등포구 0.019 0.045 0.4 0.003 41.0 20.0\n",
"20 202006032000 용산구 0.016 0.038 0.4 0.002 52.0 19.0\n",
"21 202006032000 은평구 0.016 0.053 0.3 0.003 41.0 19.0\n",
"22 202006032000 종로구 0.024 0.029 0.5 0.003 56.0 26.0\n",
"23 202006032000 중구 0.025 0.033 0.5 0.003 43.0 25.0\n",
"24 202006032000 중랑구 0.026 0.044 0.5 0.003 67.0 28.0"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"url = \"http://openapi.seoul.go.kr:8088/614969636b6a776a38316576544973/json/TimeAverageAirQuality/1/25/\"\n",
"today=str(datetime.datetime.today().strftime(\"%Y%m%d%H\")+\"00\"); #한시간단위로 갱신\n",
"response=requests.get(url+today)\n",
"if \"TimeAverageAirQuality\" in response.json():\n",
" airData=(response.json()[\"TimeAverageAirQuality\"])[\"row\"]\n",
"else: #현재 데이터가 없는경우 한시간 전 데이터 사용\n",
" today=(datetime.datetime.today()-datetime.timedelta(hour=1)).strftime(\"%Y%m%d%H\")+\"00\"\n",
" response=requests.get(url+today)\n",
" airData=(response.json()[\"TimeAverageAirQuality\"])[\"row\"]\n",
" \n",
"pd.DataFrame(airData)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.2"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
%% Cell type:code id: tags:
```
python
import
requests
import
json
import
pandas
as
pd
import
datetime
url
=
"
http://openapi.seoul.go.kr:8088/73684163486a776a3132326465784c67/json/bikeList/1/1000/
"
#1000개단위
response
=
requests
.
get
(
url
)
bikeData1
=
(
response
.
json
()[
"
rentBikeStatus
"
])[
"
row
"
]
url
=
"
http://openapi.seoul.go.kr:8088/73684163486a776a3132326465784c67/json/bikeList/1001/2000/
"
#1000개단위
response
=
requests
.
get
(
url
)
bikeData2
=
(
response
.
json
()[
"
rentBikeStatus
"
])[
"
row
"
]
bikeData
=
bikeData1
+
bikeData2
#합침
type
(
bikeData
)
pd
.
DataFrame
(
bikeData
)
```
%% Output
rackTotCnt stationName parkingBikeTotCnt shared \
0 22 102. 망원역 1번출구 앞 0 0
1 16 103. 망원역 2번출구 앞 4 0
2 15 104. 합정역 1번출구 앞 0 0
3 7 105. 합정역 5번출구 앞 1 0
4 12 106. 합정역 7번출구 앞 1 0
... ... ... ... ...
1707 10 3553.마장역3번출구 0 0
1708 10 3555.양지사거리(센트라스APT 115동앞) 0 0
1709 10 3558.마장동 금호어울림APT앞 0 0
1710 10 3559.성동구민종합체육센터 앞 0 0
1711 10 3560.성동구 견인차량 보관소 앞 0 0
stationLatitude stationLongitude stationId
0 37.55564880 126.91062927 ST-4
1 37.55495071 126.91083527 ST-5
2 37.55062866 126.91498566 ST-6
3 37.55000687 126.91482544 ST-7
4 37.54864502 126.91282654 ST-8
... ... ... ...
1707 37.56597900 127.04311371 ST-2335
1708 37.56681824 127.02915192 ST-2337
1709 37.56339645 127.04187012 ST-2340
1710 37.54590988 127.04460144 ST-2341
1711 37.56370926 127.05644989 ST-2342
[1712 rows x 7 columns]
%% Cell type:code id: tags:
```
python
url
=
"
http://openapi.seoul.go.kr:8088/614969636b6a776a38316576544973/json/TimeAverageAirQuality/1/25/
"
today
=
str
(
datetime
.
datetime
.
today
().
strftime
(
"
%Y%m%d%H
"
)
+
"
00
"
);
#한시간단위로 갱신
response
=
requests
.
get
(
url
+
today
)
if
"
TimeAverageAirQuality
"
in
response
.
json
():
airData
=
(
response
.
json
()[
"
TimeAverageAirQuality
"
])[
"
row
"
]
else
:
#현재 데이터가 없는경우 한시간 전 데이터 사용
today
=
(
datetime
.
datetime
.
today
()
-
datetime
.
timedelta
(
hour
=
1
)).
strftime
(
"
%Y%m%d%H
"
)
+
"
00
"
response
=
requests
.
get
(
url
+
today
)
airData
=
(
response
.
json
()[
"
TimeAverageAirQuality
"
])[
"
row
"
]
pd
.
DataFrame
(
airData
)
```
%% Output
MSRDT MSRSTE_NM NO2 O3 CO SO2 PM10 PM25
0 202006032000 강남구 0.021 0.050 0.4 0.003 52.0 28.0
1 202006032000 강동구 0.022 0.042 0.4 0.003 63.0 29.0
2 202006032000 강북구 0.014 0.041 0.4 0.003 56.0 27.0
3 202006032000 강서구 0.013 0.037 0.4 0.004 38.0 19.0
4 202006032000 관악구 0.019 0.043 0.5 0.003 47.0 19.0
5 202006032000 광진구 0.020 0.062 0.4 0.003 55.0 26.0
6 202006032000 구로구 0.012 0.052 0.3 0.002 36.0 15.0
7 202006032000 금천구 0.018 0.027 0.4 0.002 38.0 21.0
8 202006032000 노원구 0.018 0.047 0.5 0.003 60.0 26.0
9 202006032000 도봉구 0.019 0.059 0.4 0.005 60.0 21.0
10 202006032000 동대문구 0.027 0.044 0.5 0.004 49.0 22.0
11 202006032000 동작구 0.017 0.038 0.4 0.002 50.0 20.0
12 202006032000 마포구 0.021 0.040 0.5 0.003 38.0 20.0
13 202006032000 서대문구 0.021 0.046 0.6 0.003 60.0 19.0
14 202006032000 서초구 0.017 0.057 0.3 0.004 64.0 14.0
15 202006032000 성동구 0.020 0.046 0.4 0.003 50.0 23.0
16 202006032000 성북구 0.029 0.045 0.7 0.003 0.0 36.0
17 202006032000 송파구 0.023 0.054 0.5 0.003 54.0 22.0
18 202006032000 양천구 0.019 0.030 0.5 0.003 45.0 20.0
19 202006032000 영등포구 0.019 0.045 0.4 0.003 41.0 20.0
20 202006032000 용산구 0.016 0.038 0.4 0.002 52.0 19.0
21 202006032000 은평구 0.016 0.053 0.3 0.003 41.0 19.0
22 202006032000 종로구 0.024 0.029 0.5 0.003 56.0 26.0
23 202006032000 중구 0.025 0.033 0.5 0.003 43.0 25.0
24 202006032000 중랑구 0.026 0.044 0.5 0.003 67.0 28.0
%% Cell type:code id: tags:
```
python
```
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment