From 7c33995a6be40cc9381f65701e4a8edc4a981b34 Mon Sep 17 00:00:00 2001 From: jwj0320 <jwj0320@ajou.ac.kr> Date: Wed, 3 Jun 2020 21:12:52 +0900 Subject: [PATCH] drop change --- .ipynb_checkpoints/dbml-checkpoint.ipynb | 569 +++++++++++++++++++++++ dbml.ipynb | 114 ++--- 2 files changed, 609 insertions(+), 74 deletions(-) create mode 100644 .ipynb_checkpoints/dbml-checkpoint.ipynb diff --git a/.ipynb_checkpoints/dbml-checkpoint.ipynb b/.ipynb_checkpoints/dbml-checkpoint.ipynb new file mode 100644 index 0000000..d147b12 --- /dev/null +++ b/.ipynb_checkpoints/dbml-checkpoint.ipynb @@ -0,0 +1,569 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 3, + "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>stationName</th>\n", + " <th>parkingBikeTotCnt</th>\n", + " <th>stationLatitude</th>\n", + " <th>stationLongitude</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>0</th>\n", + " <td>102. 망원역 1번출구 앞</td>\n", + " <td>2</td>\n", + " <td>37.55564880</td>\n", + " <td>126.91062927</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1</th>\n", + " <td>103. 망원역 2번출구 앞</td>\n", + " <td>2</td>\n", + " <td>37.55495071</td>\n", + " <td>126.91083527</td>\n", + " </tr>\n", + " <tr>\n", + " <th>2</th>\n", + " <td>104. 합정역 1번출구 앞</td>\n", + " <td>0</td>\n", + " <td>37.55062866</td>\n", + " <td>126.91498566</td>\n", + " </tr>\n", + " <tr>\n", + " <th>3</th>\n", + " <td>105. 합정역 5번출구 앞</td>\n", + " <td>2</td>\n", + " <td>37.55000687</td>\n", + " <td>126.91482544</td>\n", + " </tr>\n", + " <tr>\n", + " <th>4</th>\n", + " <td>106. 합정역 7번출구 앞</td>\n", + " <td>0</td>\n", + " <td>37.54864502</td>\n", + " <td>126.91282654</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1707</th>\n", + " <td>3553.마장역3번출구</td>\n", + " <td>0</td>\n", + " <td>37.56597900</td>\n", + " <td>127.04311371</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1708</th>\n", + " <td>3555.양지사거리(센트라스APT 115동앞)</td>\n", + " <td>0</td>\n", + " <td>37.56681824</td>\n", + " <td>127.02915192</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1709</th>\n", + " <td>3558.마장동 금호어울림APT앞</td>\n", + " <td>0</td>\n", + " <td>37.56339645</td>\n", + " <td>127.04187012</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1710</th>\n", + " <td>3559.성동구민종합체육센터 앞</td>\n", + " <td>0</td>\n", + " <td>37.54590988</td>\n", + " <td>127.04460144</td>\n", + " </tr>\n", + " <tr>\n", + " <th>1711</th>\n", + " <td>3560.성동구 견인차량 보관소 앞</td>\n", + " <td>2</td>\n", + " <td>37.56370926</td>\n", + " <td>127.05644989</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>1712 rows × 4 columns</p>\n", + "</div>" + ], + "text/plain": [ + " stationName parkingBikeTotCnt stationLatitude \\\n", + "0 102. 망원역 1번출구 앞 2 37.55564880 \n", + "1 103. 망원역 2번출구 앞 2 37.55495071 \n", + "2 104. 합정역 1번출구 앞 0 37.55062866 \n", + "3 105. 합정역 5번출구 앞 2 37.55000687 \n", + "4 106. 합정역 7번출구 앞 0 37.54864502 \n", + "... ... ... ... \n", + "1707 3553.마장역3번출구 0 37.56597900 \n", + "1708 3555.양지사거리(센트라스APT 115동앞) 0 37.56681824 \n", + "1709 3558.마장동 금호어울림APT앞 0 37.56339645 \n", + "1710 3559.성동구민종합체육센터 앞 0 37.54590988 \n", + "1711 3560.성동구 견인차량 보관소 앞 2 37.56370926 \n", + "\n", + " stationLongitude \n", + "0 126.91062927 \n", + "1 126.91083527 \n", + "2 126.91498566 \n", + "3 126.91482544 \n", + "4 126.91282654 \n", + "... ... \n", + "1707 127.04311371 \n", + "1708 127.02915192 \n", + "1709 127.04187012 \n", + "1710 127.04460144 \n", + "1711 127.05644989 \n", + "\n", + "[1712 rows x 4 columns]" + ] + }, + "execution_count": 3, + "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", + "df=pd.DataFrame(bikeData)\n", + "df.drop([\"rackTotCnt\",\"shared\",\"stationId\"],axis=1) #필요없는 정보 drop\n", + "df\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "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": 5, + "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(hours=1)).strftime(\"%Y%m%d%H\")+\"00\"\n", + " response=requests.get(url+today)\n", + " airData=(response.json()[\"TimeAverageAirQuality\"])[\"row\"]\n", + " \n", + "df=pd.DataFrame(airData)\n", + "df" + ] + }, + { + "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 +} diff --git a/dbml.ipynb b/dbml.ipynb index ad480a3..d147b12 100644 --- a/dbml.ipynb +++ b/dbml.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 35, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -26,65 +26,47 @@ " <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>2</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>2</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>2</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", @@ -92,96 +74,78 @@ " <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>2</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", + "<p>1712 rows × 4 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", + " stationName parkingBikeTotCnt stationLatitude \\\n", + "0 102. 망원역 1번출구 앞 2 37.55564880 \n", + "1 103. 망원역 2번출구 앞 2 37.55495071 \n", + "2 104. 합정역 1번출구 앞 0 37.55062866 \n", + "3 105. 합정역 5번출구 앞 2 37.55000687 \n", + "4 106. 합정역 7번출구 앞 0 37.54864502 \n", + "... ... ... ... \n", + "1707 3553.마장역3번출구 0 37.56597900 \n", + "1708 3555.양지사거리(센트라스APT 115동앞) 0 37.56681824 \n", + "1709 3558.마장동 금호어울림APT앞 0 37.56339645 \n", + "1710 3559.성동구민종합체육센터 앞 0 37.54590988 \n", + "1711 3560.성동구 견인차량 보관소 앞 2 37.56370926 \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", + " stationLongitude \n", + "0 126.91062927 \n", + "1 126.91083527 \n", + "2 126.91498566 \n", + "3 126.91482544 \n", + "4 126.91282654 \n", + "... ... \n", + "1707 127.04311371 \n", + "1708 127.02915192 \n", + "1709 127.04187012 \n", + "1710 127.04460144 \n", + "1711 127.05644989 \n", "\n", - "[1712 rows x 7 columns]" + "[1712 rows x 4 columns]" ] }, - "execution_count": 35, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -203,13 +167,14 @@ "\n", "bikeData=bikeData1+bikeData2 #합침\n", "type(bikeData)\n", - "pd.DataFrame(bikeData)\n", - "\n" + "df=pd.DataFrame(bikeData)\n", + "df.drop([\"rackTotCnt\",\"shared\",\"stationId\"],axis=1) #필요없는 정보 drop\n", + "df\n" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -552,7 +517,7 @@ "24 202006032000 중랑구 0.026 0.044 0.5 0.003 67.0 28.0" ] }, - "execution_count": 34, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -564,11 +529,12 @@ "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", + " today=(datetime.datetime.today()-datetime.timedelta(hours=1)).strftime(\"%Y%m%d%H\")+\"00\"\n", " response=requests.get(url+today)\n", " airData=(response.json()[\"TimeAverageAirQuality\"])[\"row\"]\n", " \n", - "pd.DataFrame(airData)" + "df=pd.DataFrame(airData)\n", + "df" ] }, { -- GitLab