{
|
|
"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
|
|
}
|