{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import os\n",
"# "
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"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": [],
"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",
"path_config"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" INT_NO | \n",
" INT_PLAN_NO | \n",
" INT_PLAN_INDEX | \n",
" INT_ASPLIT1 | \n",
" INT_ASPLIT2 | \n",
" INT_ASPLIT3 | \n",
" INT_ASPLIT4 | \n",
" INT_ASPLIT5 | \n",
" INT_ASPLIT6 | \n",
" INT_ASPLIT7 | \n",
" INT_ASPLIT8 | \n",
" INT_BSPLIT1 | \n",
" INT_BSPLIT2 | \n",
" INT_BSPLIT3 | \n",
" INT_BSPLIT4 | \n",
" INT_BSPLIT5 | \n",
" INT_BSPLIT6 | \n",
" INT_BSPLIT7 | \n",
" INT_BSPLIT8 | \n",
" INT_OFFSET | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 806 | \n",
" 1 | \n",
" 1 | \n",
" 60 | \n",
" 50 | \n",
" 30 | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 60 | \n",
" 50 | \n",
" 30 | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 1 | \n",
" 808 | \n",
" 1 | \n",
" 1 | \n",
" 60 | \n",
" 50 | \n",
" 30 | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 60 | \n",
" 50 | \n",
" 30 | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 2 | \n",
" 809 | \n",
" 1 | \n",
" 1 | \n",
" 60 | \n",
" 50 | \n",
" 30 | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 60 | \n",
" 50 | \n",
" 30 | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 3 | \n",
" 810 | \n",
" 1 | \n",
" 1 | \n",
" 60 | \n",
" 50 | \n",
" 30 | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 60 | \n",
" 50 | \n",
" 30 | \n",
" 20 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
"
\n",
"
"
],
"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": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SA_NO | \n",
" SA_WEEK | \n",
" SA_DPLAN | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 30 | \n",
" 1 | \n",
" 1 | \n",
"
\n",
" \n",
" 1 | \n",
" 30 | \n",
" 2 | \n",
" 1 | \n",
"
\n",
" \n",
" 2 | \n",
" 30 | \n",
" 3 | \n",
" 1 | \n",
"
\n",
" \n",
" 3 | \n",
" 30 | \n",
" 4 | \n",
" 1 | \n",
"
\n",
" \n",
" 4 | \n",
" 30 | \n",
" 5 | \n",
" 1 | \n",
"
\n",
" \n",
" 5 | \n",
" 30 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 6 | \n",
" 30 | \n",
" 7 | \n",
" 1 | \n",
"
\n",
" \n",
" 7 | \n",
" 1 | \n",
" 2 | \n",
" 1 | \n",
"
\n",
" \n",
" 8 | \n",
" 1 | \n",
" 3 | \n",
" 1 | \n",
"
\n",
" \n",
" 9 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"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"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" SA_NO | \n",
" SA_DPLAN_NO | \n",
" SA_DPLAN_INDEX | \n",
" SA_START_HOUR | \n",
" SA_START_MIN | \n",
" SA_CYCLE_INDEX | \n",
" SA_OFFSET | \n",
" SA_SPLIT | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
"
\n",
" \n",
" 1 | \n",
" 1 | \n",
" 1 | \n",
" 2 | \n",
" 6 | \n",
" 0 | \n",
" 2 | \n",
" 2 | \n",
" 2 | \n",
"
\n",
" \n",
" 2 | \n",
" 1 | \n",
" 1 | \n",
" 3 | \n",
" 10 | \n",
" 0 | \n",
" 3 | \n",
" 5 | \n",
" 5 | \n",
"
\n",
" \n",
" 3 | \n",
" 1 | \n",
" 1 | \n",
" 4 | \n",
" 16 | \n",
" 0 | \n",
" 2 | \n",
" 2 | \n",
" 2 | \n",
"
\n",
" \n",
" 4 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 5 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 6 | \n",
" 1 | \n",
" 1 | \n",
" 7 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 7 | \n",
" 1 | \n",
" 1 | \n",
" 8 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 8 | \n",
" 1 | \n",
" 1 | \n",
" 9 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 9 | \n",
" 1 | \n",
" 1 | \n",
" 10 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"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",
"\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 "
]
},
"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[:10])\n",
"display(wplan[:10])\n",
"display(dplan[:10])"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" INT_NO | \n",
" INT_CREATE_DATE | \n",
" INT_SPLIT1 | \n",
" INT_SPLIT2 | \n",
" INT_SPLIT3 | \n",
" INT_SPLIT4 | \n",
" INT_SPLIT5 | \n",
" INT_SPLIT6 | \n",
" INT_SPLIT7 | \n",
" INT_SPLIT8 | \n",
" INT_OFFSET | \n",
" INT_CYCLE | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 743 | \n",
" 2023-10-18 08:10:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 1 | \n",
" 743 | \n",
" 2023-10-18 08:13:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 2 | \n",
" 743 | \n",
" 2023-10-18 08:14:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 3 | \n",
" 743 | \n",
" 2023-10-18 08:16:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 4 | \n",
" 743 | \n",
" 2023-10-18 08:17:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 11093 | \n",
" 477 | \n",
" 2023-10-18 08:05:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 11094 | \n",
" 477 | \n",
" 2023-10-18 08:06:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 11095 | \n",
" 477 | \n",
" 2023-10-18 08:07:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 11096 | \n",
" 477 | \n",
" 2023-10-18 08:08:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
" 11097 | \n",
" 477 | \n",
" 2023-10-18 08:09:00 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
" NaN | \n",
" NaN | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
"
\n",
"
11098 rows × 12 columns
\n",
"
"
],
"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
}