다른 사람과의 공유를 위한 repo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

1408 lines
46 KiB

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import os"
]
},
{
"cell_type": "code",
"execution_count": 2,
"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>INT_NO</th>\n",
" <th>INT_NAME</th>\n",
" <th>SA_NO</th>\n",
" <th>INT_LAT</th>\n",
" <th>INT_LNG</th>\n",
" <th>IS_SMART</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1</td>\n",
" <td>도촌4거리</td>\n",
" <td>1</td>\n",
" <td>37.41405</td>\n",
" <td>127.14385</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2</td>\n",
" <td>동원SK삼거리(아시아 주유소)</td>\n",
" <td>1</td>\n",
" <td>37.41282</td>\n",
" <td>127.14382</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>3</td>\n",
" <td>상탑4거리</td>\n",
" <td>0</td>\n",
" <td>37.40809</td>\n",
" <td>127.14296</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>4</td>\n",
" <td>돌마4거리(상탑3거리)</td>\n",
" <td>0</td>\n",
" <td>37.40683</td>\n",
" <td>127.14201</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>5</td>\n",
" <td>상탑초3거리</td>\n",
" <td>0</td>\n",
" <td>37.40561</td>\n",
" <td>127.14473</td>\n",
" <td>NaN</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",
" </tr>\n",
" <tr>\n",
" <th>753</th>\n",
" <td>750</td>\n",
" <td>미군부대 삼거리</td>\n",
" <td>0</td>\n",
" <td>37.45789</td>\n",
" <td>127.10736</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>754</th>\n",
" <td>751</td>\n",
" <td>신촌동 삼거리</td>\n",
" <td>0</td>\n",
" <td>37.45994</td>\n",
" <td>127.10763</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>755</th>\n",
" <td>752</td>\n",
" <td>성남서중</td>\n",
" <td>0</td>\n",
" <td>37.44775</td>\n",
" <td>127.15420</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>756</th>\n",
" <td>753</td>\n",
" <td>램프구간 하부</td>\n",
" <td>0</td>\n",
" <td>37.45344</td>\n",
" <td>127.17281</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>757</th>\n",
" <td>754</td>\n",
" <td>창곡사거리</td>\n",
" <td>0</td>\n",
" <td>37.46316</td>\n",
" <td>127.14072</td>\n",
" <td>1.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>758 rows × 6 columns</p>\n",
"</div>"
],
"text/plain": [
" INT_NO INT_NAME SA_NO INT_LAT INT_LNG IS_SMART\n",
"0 1 도촌4거리 1 37.41405 127.14385 1.0\n",
"1 2 동원SK삼거리(아시아 주유소) 1 37.41282 127.14382 NaN\n",
"2 3 상탑4거리 0 37.40809 127.14296 NaN\n",
"3 4 돌마4거리(상탑3거리) 0 37.40683 127.14201 1.0\n",
"4 5 상탑초3거리 0 37.40561 127.14473 NaN\n",
".. ... ... ... ... ... ...\n",
"753 750 미군부대 삼거리 0 37.45789 127.10736 NaN\n",
"754 751 신촌동 삼거리 0 37.45994 127.10763 NaN\n",
"755 752 성남서중 0 37.44775 127.15420 NaN\n",
"756 753 램프구간 하부 0 37.45344 127.17281 NaN\n",
"757 754 창곡사거리 0 37.46316 127.14072 1.0\n",
"\n",
"[758 rows x 6 columns]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 1. 교차로정보 (intersections, 테이블명 : S_INT_CONFIG)\n",
"intersections_path = os.path.join('daily/S_INT_CONFIG.csv')\n",
"intersections = pd.read_csv(intersections_path)\n",
"intersections"
]
},
{
"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>INT_NO</th>\n",
" <th>INT_PHASE_NO</th>\n",
" <th>INT_PLAN_CLSS</th>\n",
" <th>INT_RING</th>\n",
" <th>INT_FLOW_NO</th>\n",
" <th>INT_MIN_SPLIT</th>\n",
" <th>INT_MAX_SPLIT</th>\n",
" <th>INT_YELLOW</th>\n",
" <th>INT_MAIN_PHASE</th>\n",
" <th>INT_LANE</th>\n",
" <th>INT_PHASE_LAT1</th>\n",
" <th>INT_PHASE_LNG1</th>\n",
" <th>INT_PHASE_LAT2</th>\n",
" <th>INT_PHASE_LNG2</th>\n",
" <th>INT_PHASE_LAT3</th>\n",
" <th>INT_PHASE_LNG3</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>204</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.36581</td>\n",
" <td>127.10822</td>\n",
" <td>37.36614</td>\n",
" <td>127.10822</td>\n",
" <td>37.36626</td>\n",
" <td>127.10822</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>204</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.36646</td>\n",
" <td>127.10797</td>\n",
" <td>37.36614</td>\n",
" <td>127.10797</td>\n",
" <td>37.36602</td>\n",
" <td>127.10797</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>204</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>19.69448</td>\n",
" <td>117.99260</td>\n",
" <td>19.69448</td>\n",
" <td>117.99260</td>\n",
" <td>19.69448</td>\n",
" <td>117.99260</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>205</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.36595</td>\n",
" <td>127.10607</td>\n",
" <td>37.36563</td>\n",
" <td>127.10608</td>\n",
" <td>37.36563</td>\n",
" <td>127.10622</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>205</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.36595</td>\n",
" <td>127.10582</td>\n",
" <td>37.36563</td>\n",
" <td>127.10583</td>\n",
" <td>37.36551</td>\n",
" <td>127.10583</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",
" <td>...</td>\n",
" <td>...</td>\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>3903</th>\n",
" <td>87</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.38979</td>\n",
" <td>127.12511</td>\n",
" <td>37.39001</td>\n",
" <td>127.12541</td>\n",
" <td>37.39009</td>\n",
" <td>127.12552</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3904</th>\n",
" <td>87</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>19.69448</td>\n",
" <td>117.99260</td>\n",
" <td>19.69448</td>\n",
" <td>117.99260</td>\n",
" <td>19.69448</td>\n",
" <td>117.99260</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3905</th>\n",
" <td>88</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.39148</td>\n",
" <td>127.11980</td>\n",
" <td>37.39134</td>\n",
" <td>127.12017</td>\n",
" <td>37.39127</td>\n",
" <td>127.12029</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3906</th>\n",
" <td>88</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.39132</td>\n",
" <td>127.12062</td>\n",
" <td>37.39151</td>\n",
" <td>127.12030</td>\n",
" <td>37.39156</td>\n",
" <td>127.12016</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3907</th>\n",
" <td>88</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37.39166</td>\n",
" <td>127.11991</td>\n",
" <td>37.39152</td>\n",
" <td>127.12027</td>\n",
" <td>37.39163</td>\n",
" <td>127.12031</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>3908 rows × 16 columns</p>\n",
"</div>"
],
"text/plain": [
" INT_NO INT_PHASE_NO INT_PLAN_CLSS INT_RING INT_FLOW_NO \\\n",
"0 204 1 0 0 8 \n",
"1 204 1 0 1 4 \n",
"2 204 2 0 0 17 \n",
"3 205 1 0 0 7 \n",
"4 205 1 0 1 4 \n",
"... ... ... ... ... ... \n",
"3903 87 1 0 1 2 \n",
"3904 87 2 0 0 17 \n",
"3905 88 1 0 1 2 \n",
"3906 88 1 0 0 6 \n",
"3907 88 2 0 0 5 \n",
"\n",
" INT_MIN_SPLIT INT_MAX_SPLIT INT_YELLOW INT_MAIN_PHASE INT_LANE \\\n",
"0 0 0 0 0 0 \n",
"1 0 0 0 0 0 \n",
"2 0 0 0 0 0 \n",
"3 0 0 0 0 0 \n",
"4 0 0 0 0 0 \n",
"... ... ... ... ... ... \n",
"3903 0 0 0 0 0 \n",
"3904 0 0 0 0 0 \n",
"3905 0 0 0 0 0 \n",
"3906 0 0 0 0 0 \n",
"3907 0 0 0 0 0 \n",
"\n",
" INT_PHASE_LAT1 INT_PHASE_LNG1 INT_PHASE_LAT2 INT_PHASE_LNG2 \\\n",
"0 37.36581 127.10822 37.36614 127.10822 \n",
"1 37.36646 127.10797 37.36614 127.10797 \n",
"2 19.69448 117.99260 19.69448 117.99260 \n",
"3 37.36595 127.10607 37.36563 127.10608 \n",
"4 37.36595 127.10582 37.36563 127.10583 \n",
"... ... ... ... ... \n",
"3903 37.38979 127.12511 37.39001 127.12541 \n",
"3904 19.69448 117.99260 19.69448 117.99260 \n",
"3905 37.39148 127.11980 37.39134 127.12017 \n",
"3906 37.39132 127.12062 37.39151 127.12030 \n",
"3907 37.39166 127.11991 37.39152 127.12027 \n",
"\n",
" INT_PHASE_LAT3 INT_PHASE_LNG3 \n",
"0 37.36626 127.10822 \n",
"1 37.36602 127.10797 \n",
"2 19.69448 117.99260 \n",
"3 37.36563 127.10622 \n",
"4 37.36551 127.10583 \n",
"... ... ... \n",
"3903 37.39009 127.12552 \n",
"3904 19.69448 117.99260 \n",
"3905 37.39127 127.12029 \n",
"3906 37.39156 127.12016 \n",
"3907 37.39163 127.12031 \n",
"\n",
"[3908 rows x 16 columns]"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 2. 현시정보 (phase_config, 테이블명 : S_INT_PHASE_CONFIG)\n",
"phase_config_path = os.path.join('daily/S_INT_PHASE_CONFIG.csv')\n",
"phase_config = pd.read_csv(phase_config_path)\n",
"phase_config"
]
},
{
"cell_type": "code",
"execution_count": 4,
"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>INT_NO</th>\n",
" <th>INT_PLAN_NO</th>\n",
" <th>INT_PLAN_INDEX</th>\n",
" <th>INT_ASPLIT1</th>\n",
" <th>INT_ASPLIT2</th>\n",
" <th>INT_ASPLIT3</th>\n",
" <th>INT_ASPLIT4</th>\n",
" <th>INT_ASPLIT5</th>\n",
" <th>INT_ASPLIT6</th>\n",
" <th>INT_ASPLIT7</th>\n",
" <th>INT_ASPLIT8</th>\n",
" <th>INT_BSPLIT1</th>\n",
" <th>INT_BSPLIT2</th>\n",
" <th>INT_BSPLIT3</th>\n",
" <th>INT_BSPLIT4</th>\n",
" <th>INT_BSPLIT5</th>\n",
" <th>INT_BSPLIT6</th>\n",
" <th>INT_BSPLIT7</th>\n",
" <th>INT_BSPLIT8</th>\n",
" <th>INT_OFFSET</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>806</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>60</td>\n",
" <td>50</td>\n",
" <td>30</td>\n",
" <td>20</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>60</td>\n",
" <td>50</td>\n",
" <td>30</td>\n",
" <td>20</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>808</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>60</td>\n",
" <td>50</td>\n",
" <td>30</td>\n",
" <td>20</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>60</td>\n",
" <td>50</td>\n",
" <td>30</td>\n",
" <td>20</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>809</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>60</td>\n",
" <td>50</td>\n",
" <td>30</td>\n",
" <td>20</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>60</td>\n",
" <td>50</td>\n",
" <td>30</td>\n",
" <td>20</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>810</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>60</td>\n",
" <td>50</td>\n",
" <td>30</td>\n",
" <td>20</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>60</td>\n",
" <td>50</td>\n",
" <td>30</td>\n",
" <td>20</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" INT_NO INT_PLAN_NO INT_PLAN_INDEX INT_ASPLIT1 INT_ASPLIT2 INT_ASPLIT3 \\\n",
"0 806 1 1 60 50 30 \n",
"1 808 1 1 60 50 30 \n",
"2 809 1 1 60 50 30 \n",
"3 810 1 1 60 50 30 \n",
"\n",
" INT_ASPLIT4 INT_ASPLIT5 INT_ASPLIT6 INT_ASPLIT7 INT_ASPLIT8 \\\n",
"0 20 NaN NaN NaN NaN \n",
"1 20 NaN NaN NaN NaN \n",
"2 20 NaN NaN NaN NaN \n",
"3 20 NaN NaN NaN NaN \n",
"\n",
" INT_BSPLIT1 INT_BSPLIT2 INT_BSPLIT3 INT_BSPLIT4 INT_BSPLIT5 \\\n",
"0 60 50 30 20 NaN \n",
"1 60 50 30 20 NaN \n",
"2 60 50 30 20 NaN \n",
"3 60 50 30 20 NaN \n",
"\n",
" INT_BSPLIT6 INT_BSPLIT7 INT_BSPLIT8 INT_OFFSET \n",
"0 NaN NaN NaN NaN \n",
"1 NaN NaN NaN NaN \n",
"2 NaN NaN NaN NaN \n",
"3 NaN NaN NaN NaN "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"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>SA_NO</th>\n",
" <th>SA_WEEK</th>\n",
" <th>SA_DPLAN</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>30</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>30</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>30</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>30</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>30</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>30</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>30</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>2</td>\n",
" <td>39</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>2</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>1</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>1</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" SA_NO SA_WEEK SA_DPLAN\n",
"0 30 1 1\n",
"1 30 2 1\n",
"2 30 3 1\n",
"3 30 4 1\n",
"4 30 5 1\n",
"5 30 6 1\n",
"6 30 7 1\n",
"7 1 2 1\n",
"8 1 3 1\n",
"9 1 1 1\n",
"10 2 1 1\n",
"11 2 39 15\n",
"12 2 26 0\n",
"13 1 4 1\n",
"14 1 5 1\n",
"15 1 6 1\n",
"16 1 7 1"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"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>SA_NO</th>\n",
" <th>SA_DPLAN_NO</th>\n",
" <th>SA_DPLAN_INDEX</th>\n",
" <th>SA_START_HOUR</th>\n",
" <th>SA_START_MIN</th>\n",
" <th>SA_CYCLE_INDEX</th>\n",
" <th>SA_OFFSET</th>\n",
" <th>SA_SPLIT</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>3</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>3</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>4</td>\n",
" <td>16</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>11</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>12</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>13</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>14</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>15</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>16</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>30</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>23</td>\n",
" <td>59</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" SA_NO SA_DPLAN_NO SA_DPLAN_INDEX SA_START_HOUR SA_START_MIN \\\n",
"0 1 1 1 0 0 \n",
"1 1 1 2 6 0 \n",
"2 1 1 3 10 0 \n",
"3 1 1 4 16 0 \n",
"4 1 1 5 0 0 \n",
"5 1 1 6 0 0 \n",
"6 1 1 7 0 0 \n",
"7 1 1 8 0 0 \n",
"8 1 1 9 0 0 \n",
"9 1 1 10 0 0 \n",
"10 1 1 11 0 0 \n",
"11 1 1 12 0 0 \n",
"12 1 1 13 0 0 \n",
"13 1 1 14 0 0 \n",
"14 1 1 15 0 0 \n",
"15 1 1 16 0 0 \n",
"16 30 1 1 23 59 \n",
"\n",
" SA_CYCLE_INDEX SA_OFFSET SA_SPLIT \n",
"0 1 1 1 \n",
"1 2 2 2 \n",
"2 3 5 5 \n",
"3 2 2 2 \n",
"4 0 0 0 \n",
"5 0 0 0 \n",
"6 0 0 0 \n",
"7 0 0 0 \n",
"8 0 0 0 \n",
"9 0 0 0 \n",
"10 0 0 0 \n",
"11 0 0 0 \n",
"12 0 0 0 \n",
"13 0 0 0 \n",
"14 0 0 0 \n",
"15 0 0 0 \n",
"16 1 1 1 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 3. 신호계획정보 (tplan, wplan, dplan, 테이블명 : S_INT_TPLAN, S_INT_WPLAN, S_INT_DPLAN)\n",
"tplan_path = os.path.join('daily/S_INT_TPLAN.csv')\n",
"tplan = pd.read_csv(tplan_path)\n",
"wplan_path = os.path.join('daily/S_SA_WPLAN.csv')\n",
"wplan = pd.read_csv(wplan_path)\n",
"dplan_path = os.path.join('daily/S_SA_DPLAN.csv')\n",
"dplan = pd.read_csv(dplan_path)\n",
"display(tplan)\n",
"display(wplan)\n",
"display(dplan)"
]
},
{
"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>INT_NO</th>\n",
" <th>INT_CREATE_DATE</th>\n",
" <th>INT_SPLIT1</th>\n",
" <th>INT_SPLIT2</th>\n",
" <th>INT_SPLIT3</th>\n",
" <th>INT_SPLIT4</th>\n",
" <th>INT_SPLIT5</th>\n",
" <th>INT_SPLIT6</th>\n",
" <th>INT_SPLIT7</th>\n",
" <th>INT_SPLIT8</th>\n",
" <th>INT_OFFSET</th>\n",
" <th>INT_CYCLE</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>743</td>\n",
" <td>2023-10-18 08:10:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>743</td>\n",
" <td>2023-10-18 08:13:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>743</td>\n",
" <td>2023-10-18 08:14:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>743</td>\n",
" <td>2023-10-18 08:16:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>743</td>\n",
" <td>2023-10-18 08:17:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</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",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11093</th>\n",
" <td>477</td>\n",
" <td>2023-10-18 08:05:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11094</th>\n",
" <td>477</td>\n",
" <td>2023-10-18 08:06:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11095</th>\n",
" <td>477</td>\n",
" <td>2023-10-18 08:07:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11096</th>\n",
" <td>477</td>\n",
" <td>2023-10-18 08:08:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11097</th>\n",
" <td>477</td>\n",
" <td>2023-10-18 08:09:00</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>11098 rows × 12 columns</p>\n",
"</div>"
],
"text/plain": [
" INT_NO INT_CREATE_DATE INT_SPLIT1 INT_SPLIT2 INT_SPLIT3 \\\n",
"0 743 2023-10-18 08:10:00 0 0 0 \n",
"1 743 2023-10-18 08:13:00 0 0 0 \n",
"2 743 2023-10-18 08:14:00 0 0 0 \n",
"3 743 2023-10-18 08:16:00 0 0 0 \n",
"4 743 2023-10-18 08:17:00 0 0 0 \n",
"... ... ... ... ... ... \n",
"11093 477 2023-10-18 08:05:00 0 0 0 \n",
"11094 477 2023-10-18 08:06:00 0 0 0 \n",
"11095 477 2023-10-18 08:07:00 0 0 0 \n",
"11096 477 2023-10-18 08:08:00 0 0 0 \n",
"11097 477 2023-10-18 08:09:00 0 0 0 \n",
"\n",
" INT_SPLIT4 INT_SPLIT5 INT_SPLIT6 INT_SPLIT7 INT_SPLIT8 INT_OFFSET \\\n",
"0 0 0 0 NaN NaN 0 \n",
"1 0 0 0 NaN NaN 0 \n",
"2 0 0 0 NaN NaN 0 \n",
"3 0 0 0 NaN NaN 0 \n",
"4 0 0 0 NaN NaN 0 \n",
"... ... ... ... ... ... ... \n",
"11093 0 0 0 NaN NaN 0 \n",
"11094 0 0 0 NaN NaN 0 \n",
"11095 0 0 0 NaN NaN 0 \n",
"11096 0 0 0 NaN NaN 0 \n",
"11097 0 0 0 NaN NaN 0 \n",
"\n",
" INT_CYCLE \n",
"0 0 \n",
"1 0 \n",
"2 0 \n",
"3 0 \n",
"4 0 \n",
"... ... \n",
"11093 0 \n",
"11094 0 \n",
"11095 0 \n",
"11096 0 \n",
"11097 0 \n",
"\n",
"[11098 rows x 12 columns]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# 4. 신호이력정보 (history, 테이블명 : S_TOD_HIS)\n",
"# history\n",
"history_path = os.path.join('realtime/S_TOD_HIS.csv')\n",
"history= pd.read_csv(history_path)\n",
"history"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "general",
"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.10"
}
},
"nbformat": 4,
"nbformat_minor": 2
}