{ "cells": [ { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import os, sys, copy, argparse, json, pickle\n", "import sumolib, traci\n", "from tqdm import tqdm\n", "from datetime import datetime\n", "path_root = os.path.dirname(os.path.dirname(os.path.abspath('.')))\n", "path_scr = os.path.join(path_root, 'scripts')\n", "sys.path.append(path_scr)\n", "from preprocess_daily import DailyPreprocessor\n", "# from generate_signals import SignalGenerator" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "self = DailyPreprocessor(config_name = 'test_0731')" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1. 데이터를 로드합니다.\n", "1-1. 네트워크가 로드되었습니다.\n", "1-2. 테이블들이 로드되었습니다.\n", "1-5. 테이블을 표준화했습니다.\n", "1-6. 주요 객체 (리스트, 딕셔너리)들을 저장했습니다.\n" ] } ], "source": [ "# 1. 데이터 불러오기\n", "self.load_data()" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2-1. 매칭 테이블들을 생성했습니다.\n" ] } ], "source": [ "self.get_matches()" ] }, { "cell_type": "code", "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nophas_Aphas_Bmove_Amove_B
04361152
14362283
24363374
34364461
44371162
54372251
64373383
74374474
84381162
94382251
104383383
114384474
124421161
134422262
144423352
154424474
164425583
174426683
184431162
194432252
2044333718
214551162
224561152
234562262
244563377
25456441717
264571162
274572251
28457331717
294574483
304575574
314581184
32458221717
\n", "
" ], "text/plain": [ " inter_no phas_A phas_B move_A move_B\n", "0 436 1 1 5 2\n", "1 436 2 2 8 3\n", "2 436 3 3 7 4\n", "3 436 4 4 6 1\n", "4 437 1 1 6 2\n", "5 437 2 2 5 1\n", "6 437 3 3 8 3\n", "7 437 4 4 7 4\n", "8 438 1 1 6 2\n", "9 438 2 2 5 1\n", "10 438 3 3 8 3\n", "11 438 4 4 7 4\n", "12 442 1 1 6 1\n", "13 442 2 2 6 2\n", "14 442 3 3 5 2\n", "15 442 4 4 7 4\n", "16 442 5 5 8 3\n", "17 442 6 6 8 3\n", "18 443 1 1 6 2\n", "19 443 2 2 5 2\n", "20 443 3 3 7 18\n", "21 455 1 1 6 2\n", "22 456 1 1 5 2\n", "23 456 2 2 6 2\n", "24 456 3 3 7 7\n", "25 456 4 4 17 17\n", "26 457 1 1 6 2\n", "27 457 2 2 5 1\n", "28 457 3 3 17 17\n", "29 457 4 4 8 3\n", "30 457 5 5 7 4\n", "31 458 1 1 8 4\n", "32 458 2 2 17 17" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match1" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nophase_noring_typemove_no
04361A5
04361B2
14362A8
14362B3
24363A7
...............
304575B4
314581A8
314581B4
324582A17
324582B17
\n", "

66 rows × 4 columns

\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no\n", "0 436 1 A 5\n", "0 436 1 B 2\n", "1 436 2 A 8\n", "1 436 2 B 3\n", "2 436 3 A 7\n", ".. ... ... ... ...\n", "30 457 5 B 4\n", "31 458 1 A 8\n", "31 458 1 B 4\n", "32 458 2 A 17\n", "32 458 2 B 17\n", "\n", "[66 rows x 4 columns]" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match2" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nophase_noring_typemove_noinc_direout_dire
04361A5
14361B2
24362A8
34362B3
44363A7
.....................
614575B4
624581A8
634581B4
644582A17NaNNaN
654582B17NaNNaN
\n", "

66 rows × 6 columns

\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire\n", "0 436 1 A 5 서 북\n", "1 436 1 B 2 서 동\n", "2 436 2 A 8 남 북\n", "3 436 2 B 3 남 서\n", "4 436 3 A 7 북 동\n", ".. ... ... ... ... ... ...\n", "61 457 5 B 4 북 남\n", "62 458 1 A 8 남 북\n", "63 458 1 B 4 북 남\n", "64 458 2 A 17 NaN NaN\n", "65 458 2 B 17 NaN NaN\n", "\n", "[66 rows x 6 columns]" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match3" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nophase_noring_typemove_noinc_direout_direinc_angleout_angle
04361A5262358
14361B2262074
24362A8174355
34362B3172263
44363A7356074
...........................
614575B4344164
624581A8073250
634581B4249072
644582A17NaNNaNNaNNaN
654582B17NaNNaNNaNNaN
\n", "

66 rows × 8 columns

\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", "0 436 1 A 5 서 북 262 \n", "1 436 1 B 2 서 동 262 \n", "2 436 2 A 8 남 북 174 \n", "3 436 2 B 3 남 서 172 \n", "4 436 3 A 7 북 동 356 \n", ".. ... ... ... ... ... ... ... \n", "61 457 5 B 4 북 남 344 \n", "62 458 1 A 8 남 북 073 \n", "63 458 1 B 4 북 남 249 \n", "64 458 2 A 17 NaN NaN NaN \n", "65 458 2 B 17 NaN NaN NaN \n", "\n", " out_angle \n", "0 358 \n", "1 074 \n", "2 355 \n", "3 263 \n", "4 074 \n", ".. ... \n", "61 164 \n", "62 250 \n", "63 072 \n", "64 NaN \n", "65 NaN \n", "\n", "[66 rows x 8 columns]" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match4" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nophase_noring_typemove_noinc_direout_direinc_angleout_angleinc_edge_idout_edge_idnode_idnode_typeturn_type
04361A5262358517505517507109836normalleft
14361B2262074517505517004109836normalstraight
24362A8174355517509517507109836normalstraight
34362B3172263517509517504109836normalleft
44363A7356074517002517004109836normalleft
..........................................
614575B4344164513158513153106234normalstraight
624581A8073250513193513188106238normalstraight
634581B4249072513189513192106238normalstraight
644582A17NaNNaNNaNNaNNaNNaN106238normalNaN
654582B17NaNNaNNaNNaNNaNNaN106238normalNaN
\n", "

66 rows × 13 columns

\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", "0 436 1 A 5 서 북 262 \n", "1 436 1 B 2 서 동 262 \n", "2 436 2 A 8 남 북 174 \n", "3 436 2 B 3 남 서 172 \n", "4 436 3 A 7 북 동 356 \n", ".. ... ... ... ... ... ... ... \n", "61 457 5 B 4 북 남 344 \n", "62 458 1 A 8 남 북 073 \n", "63 458 1 B 4 북 남 249 \n", "64 458 2 A 17 NaN NaN NaN \n", "65 458 2 B 17 NaN NaN NaN \n", "\n", " out_angle inc_edge_id out_edge_id node_id node_type turn_type \n", "0 358 517505 517507 109836 normal left \n", "1 074 517505 517004 109836 normal straight \n", "2 355 517509 517507 109836 normal straight \n", "3 263 517509 517504 109836 normal left \n", "4 074 517002 517004 109836 normal left \n", ".. ... ... ... ... ... ... \n", "61 164 513158 513153 106234 normal straight \n", "62 250 513193 513188 106238 normal straight \n", "63 072 513189 513192 106238 normal straight \n", "64 NaN NaN NaN 106238 normal NaN \n", "65 NaN NaN NaN 106238 normal NaN \n", "\n", "[66 rows x 13 columns]" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match5" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{''}" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ "edge = self.net.getEdges()[0]\n", "gfs = set()\n", "for edge in self.net.getEdges():\n", " gfs.add(edge.getFunction())\n", "gfs" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nophase_noring_typemove_noinc_direout_direinc_angleout_angleinc_edge_idout_edge_idnode_idnode_typeturn_type
04361A5262358517505517507109836normalleft
14361B2262074517505517004109836normalstraight
24362A8174355517509517507109836normalstraight
34362B3172263517509517504109836normalleft
44363A7356074517002517004109836normalleft
..........................................
614575B4344164513158513153106234normalstraight
624581A8073250513193513188106238normalstraight
634581B4249072513189513192106238normalstraight
644582A17NaNNaNNaNNaNNaNNaN106238normalNaN
654582B17NaNNaNNaNNaNNaNNaN106238normalNaN
\n", "

66 rows × 13 columns

\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", "0 436 1 A 5 서 북 262 \n", "1 436 1 B 2 서 동 262 \n", "2 436 2 A 8 남 북 174 \n", "3 436 2 B 3 남 서 172 \n", "4 436 3 A 7 북 동 356 \n", ".. ... ... ... ... ... ... ... \n", "61 457 5 B 4 북 남 344 \n", "62 458 1 A 8 남 북 073 \n", "63 458 1 B 4 북 남 249 \n", "64 458 2 A 17 NaN NaN NaN \n", "65 458 2 B 17 NaN NaN NaN \n", "\n", " out_angle inc_edge_id out_edge_id node_id node_type turn_type \n", "0 358 517505 517507 109836 normal left \n", "1 074 517505 517004 109836 normal straight \n", "2 355 517509 517507 109836 normal straight \n", "3 263 517509 517504 109836 normal left \n", "4 074 517002 517004 109836 normal left \n", ".. ... ... ... ... ... ... \n", "61 164 513158 513153 106234 normal straight \n", "62 250 513193 513188 106238 normal straight \n", "63 072 513189 513192 106238 normal straight \n", "64 NaN NaN NaN 106238 normal NaN \n", "65 NaN NaN NaN 106238 normal NaN \n", "\n", "[66 rows x 13 columns]" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match5" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
inter_nophase_noring_typemove_noinc_direout_direinc_angleout_angleinc_edge_idout_edge_idnode_idnode_typeturn_type
04361A5262358517505517507109836normalleft
14361B2262074517505517004109836normalstraight
24362A8174355517509517507109836normalstraight
34362B3172263517509517504109836normalleft
44363A7356074517002517004109836normalleft
..........................................
1114575B4344164NoneNone109297u_turnstraight
1124581A8073250513193513188106238normalstraight
1134581B4249072513189513192106238normalstraight
1144582A17NaNNaNNaNNaNNaNNaN106238normalNaN
1154582B17NaNNaNNaNNaNNaNNaN106238normalNaN
\n", "

116 rows × 13 columns

\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", "0 436 1 A 5 서 북 262 \n", "1 436 1 B 2 서 동 262 \n", "2 436 2 A 8 남 북 174 \n", "3 436 2 B 3 남 서 172 \n", "4 436 3 A 7 북 동 356 \n", ".. ... ... ... ... ... ... ... \n", "111 457 5 B 4 북 남 344 \n", "112 458 1 A 8 남 북 073 \n", "113 458 1 B 4 북 남 249 \n", "114 458 2 A 17 NaN NaN NaN \n", "115 458 2 B 17 NaN NaN NaN \n", "\n", " out_angle inc_edge_id out_edge_id node_id node_type turn_type \n", "0 358 517505 517507 109836 normal left \n", "1 074 517505 517004 109836 normal straight \n", "2 355 517509 517507 109836 normal straight \n", "3 263 517509 517504 109836 normal left \n", "4 074 517002 517004 109836 normal left \n", ".. ... ... ... ... ... ... \n", "111 164 None None 109297 u_turn straight \n", "112 250 513193 513188 106238 normal straight \n", "113 072 513189 513192 106238 normal straight \n", "114 NaN NaN NaN 106238 normal NaN \n", "115 NaN NaN NaN 106238 normal NaN \n", "\n", "[116 rows x 13 columns]" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match6" ] } ], "metadata": { "kernelspec": { "display_name": "siggen_env", "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.12.4" } }, "nbformat": 4, "nbformat_minor": 2 }