{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import os\n", "import pandas as pd\n", "import numpy as np\n", "import sys\n", "sys.path.append('../../Scripts')\n", "from preprocess_daily import DailyPreprocessor\n", "from generate_signals import SignalGenerator" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "비보호좌회전, 신호우회전, 유턴\n", "\n", "줄임말 목록\n", "- `i` : 교차로번호, `inter_no`\n", "- `f` : 진입, from, `inc_edge_id`\n", "- `t` : 진출, to, `out_edge_id`\n", "- `vec` : 방향벡터, unit vector (`np.array([0.6, 0.8])`)\n", "- `dire` : 방위, direction (동, 서, 남, 북, 북동, 북서, 남동, 남서)\n", "- `rvec` : 정방향 방향벡터, unit vector to the right direction (`np.array([0,1])`)\n", "\n", "필요한 객체들 목록\n", "\n", "- `inter2dire2rvec` : `inter_no` $\\mapsto$ `dire2rvec`\n", " - `dire2rvec` : `dire` $\\mapsto$ `rvec`\n", "- `inter2incs` : `inter_no` $\\mapsto$ `inc_edge_ids`\n", "- `inter2outs` : `inter_no` $\\mapsto$ `out_edge_ids`\n", "- `inter2inc2dire` : `inter_no` $\\mapsto$ `int2dire`\n", " - `inc2dire` : `out_edge_id` $\\mapsto$ `dire`\n", "- `inter2out2dire` : `inter_no` $\\mapsto$ `out2dire`\n", " - `out2dire` : `inc_edge_id` $\\mapsto$ `dire`\n", "- `inter2inc2vec` : `inter_no` $\\mapsto$ `int2vec`\n", " - `inc2vec` : `out_edge_id` $\\mapsto$ `vec`\n", "- `inter2out2vec` : `inter_no` $\\mapsto$ `out2vec`\n", " - `out2vec` : `inc_edge_id` $\\mapsto$ `vec`\n", "\n", "좌회전 판단\n", "\n", "Given `inter_no`, `inc_edge_id` and `out_edge_id`, we have `inc_vec = inter2inc2vec[inter_no][inc_edge_id]` and `out_vec = inter2out2vec[inter_no][out_edge_id]`.\n", "Rotate `inc_vec` by 90, 180 and 270 degrees clockwise, to define \n", "`out_vec_left`, `out_vec_straight` and `out_vec_right`.\n", "Define `out_vecs={'right':out_vec_left, 'straight':out_vec_straight, 'right':out_vec_right}`.\n", "Select the key that maximize the similarity of the corresponding value of the key and `inc_vec`." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1. 데이터를 로드합니다.\n", "1-1. 네트워크가 로드되었습니다.\n", "1-2. 테이블들이 로드되었습니다.\n", "1-3. 네트워크의 모든 clean state requirement들을 체크했습니다.\n", "1-4. 테이블들의 무결성 검사를 완료했습니다.\n", "2. 중간산출물을 생성합니다.\n", "2-1. 매칭 테이블들을 생성했습니다.\n", "2-2. 비보호우회전(g)을 배정했습니다.\n", "2-3. 직진 및 좌회전(G)을 배정했습니다.\n", "2-2. node2num_cycles.json를 저장했습니다.\n", "3. 이슈사항을 저장합니다.\n" ] } ], "source": [ "self = DailyPreprocessor()\n", "self.main()" ] }, { "cell_type": "code", "execution_count": 8, "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", "
inter_nophase_noring_typemove_noinc_direout_direinc_angleout_angle
01751A8179000
11751B4001180
21752A7001090
31752B3179270
41753A6090270
\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle out_angle\n", "0 175 1 A 8 남 북 179 000\n", "1 175 1 B 4 북 남 001 180\n", "2 175 2 A 7 북 동 001 090\n", "3 175 2 B 3 남 서 179 270\n", "4 175 3 A 6 동 서 090 270" ] }, "metadata": {}, "output_type": "display_data" }, { "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_noinc_direout_direinc_angleout_angleinc_edge_idout_edge_idnode_id
01751A8179000-571542797_02571500487_01i0
11751B4001180-571500487_01571542797_02i0
21752A7001090-571500487_01571545870_01i0
31752B3179270-571542797_02571510153_01i0
41753A6090270571545870_02571510153_01i0
\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", "0 175 1 A 8 남 북 179 \n", "1 175 1 B 4 북 남 001 \n", "2 175 2 A 7 북 동 001 \n", "3 175 2 B 3 남 서 179 \n", "4 175 3 A 6 동 서 090 \n", "\n", " out_angle inc_edge_id out_edge_id node_id \n", "0 000 -571542797_02 571500487_01 i0 \n", "1 180 -571500487_01 571542797_02 i0 \n", "2 090 -571500487_01 571545870_01 i0 \n", "3 270 -571542797_02 571510153_01 i0 \n", "4 270 571545870_02 571510153_01 i0 " ] }, "metadata": {}, "output_type": "display_data" }, { "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_noinc_direout_direinc_angleout_angleinc_edge_idout_edge_idnode_id
01751A8179000-571542797_02571500487_01i0
11751B4001180-571500487_01571542797_02i0
21752A7001090-571500487_01571545870_01i0
31752B3179270-571542797_02571510153_01i0
41753A6090270571545870_02571510153_01i0
\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", "0 175 1 A 8 남 북 179 \n", "1 175 1 B 4 북 남 001 \n", "2 175 2 A 7 북 동 001 \n", "3 175 2 B 3 남 서 179 \n", "4 175 3 A 6 동 서 090 \n", "\n", " out_angle inc_edge_id out_edge_id node_id \n", "0 000 -571542797_02 571500487_01 i0 \n", "1 180 -571500487_01 571542797_02 i0 \n", "2 090 -571500487_01 571545870_01 i0 \n", "3 270 -571542797_02 571510153_01 i0 \n", "4 270 571545870_02 571510153_01 i0 " ] }, "metadata": {}, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "True\n" ] } ], "source": [ "display(self.match4.head())\n", "display(self.match5.head())\n", "display(self.match6.head())\n", "print((self.match5.head()==self.match6.head()).all().all())" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1. 데이터를 로드합니다.\n", "1-1. 네트워크가 로드되었습니다.\n", "1-2. 테이블들이 로드되었습니다.\n", "1-3. 네트워크의 모든 clean state requirement들을 체크했습니다.\n", "1-4. 테이블들의 무결성 검사를 완료했습니다.\n", "2-1. 매칭 테이블들을 생성했습니다.\n" ] } ], "source": [ "self.load_data()\n", "self.get_matches()" ] }, { "cell_type": "code", "execution_count": 5, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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_id
401782A20NaNNaNNaNNaN571542116_01-571542116_02.96c30
411782B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30
421783A20NaNNaNNaNNaN571542116_01-571542116_02.96c30
431783B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30
441784A20NaNNaNNaNNaN571542116_01-571542116_02.96c30
451784B20NaNNaNNaNNaN571542116_02.96571542116_02.164c30
461781A8180000571540304_02571556450_01i3
471781B4000180571556450_02571540304_01i3
481782A7000090571556450_02571500475_01i3
491782B3180270571540304_02571540303_01i3
501783A5270000571540303_02.21571556450_01i3
511783B2270090571540303_02.21571500475_01i3
521784A6090270-571500475_01571540303_01i3
531784B1090180-571500475_01571540304_01i3
541781A8180000NaNNaNu30
551781B4000180NaNNaNu30
561782A7000090NaNNaNu30
571782B3180270NaNNaNu30
581783A5270000NaNNaNu30
591783B2270090NaNNaNu30
601784A6090270571556452_01571556452_02u30
611784B1090180NaNNaNu30
621781A8180000571500475_02571500475_01.26u31
631781B4000180NaNNaNu31
641782A7000090NaNNaNu31
651782B3180270NaNNaNu31
661783A5270000NaNNaNu31
671783B2270090NaNNaNu31
681784A6090270NaNNaNu31
691784B1090180NaNNaNu31
701781A8180000NaNNaNu32
711781B4000180571540303_02-571540303_02u32
721782A7000090NaNNaNu32
731782B3180270NaNNaNu32
741783A5270000NaNNaNu32
751783B2270090NaNNaNu32
761784A6090270NaNNaNu32
771784B1090180NaNNaNu32
782011A8180000-571500569_01571500583_02i8
792011B3180270-571500569_01571500618_01i8
802012A5270000571500618_02571500583_02i8
812012B2270090571500618_02571500617_01i8
822013A6090270571500617_02571500618_01i8
832013B2270090571500618_02571500617_01i8
842014A6090270571500617_02571500618_01i8
852014B1090180571500617_02571500569_01i8
862015A7000090571500583_01571500617_01i8
872015B4000180571500583_01571500569_01i8
882021A6090270571510152_02-571510152_01i9
892021B2270090571510152_01571510152_01.65i9
902022A17NaNNaNNaNNaNNaNNaNi9
912022B18NaNNaNNaNNaNNaNNaNi9
922061A8180000-571511538_02571542073_02i7
932061B4000180571542073_01571511538_02i7
942062A17NaNNaNNaNNaNNaNNaNi7
952062B18NaNNaNNaNNaNNaNNaNi7
962063A8180000-571511538_02571542073_02i7
972063B4000180571542073_01571511538_02i7
982064A17NaNNaNNaNNaNNaNNaNi7
992064B18NaNNaNNaNNaNNaNNaNi7
\n", "
" ], "text/plain": [ " inter_no phase_no ring_type move_no inc_dire out_dire inc_angle \\\n", "40 178 2 A 20 NaN NaN NaN \n", "41 178 2 B 20 NaN NaN NaN \n", "42 178 3 A 20 NaN NaN NaN \n", "43 178 3 B 20 NaN NaN NaN \n", "44 178 4 A 20 NaN NaN NaN \n", "45 178 4 B 20 NaN NaN NaN \n", "46 178 1 A 8 남 북 180 \n", "47 178 1 B 4 북 남 000 \n", "48 178 2 A 7 북 동 000 \n", "49 178 2 B 3 남 서 180 \n", "50 178 3 A 5 서 북 270 \n", "51 178 3 B 2 서 동 270 \n", "52 178 4 A 6 동 서 090 \n", "53 178 4 B 1 동 남 090 \n", "54 178 1 A 8 남 북 180 \n", "55 178 1 B 4 북 남 000 \n", "56 178 2 A 7 북 동 000 \n", "57 178 2 B 3 남 서 180 \n", "58 178 3 A 5 서 북 270 \n", "59 178 3 B 2 서 동 270 \n", "60 178 4 A 6 동 서 090 \n", "61 178 4 B 1 동 남 090 \n", "62 178 1 A 8 남 북 180 \n", "63 178 1 B 4 북 남 000 \n", "64 178 2 A 7 북 동 000 \n", "65 178 2 B 3 남 서 180 \n", "66 178 3 A 5 서 북 270 \n", "67 178 3 B 2 서 동 270 \n", "68 178 4 A 6 동 서 090 \n", "69 178 4 B 1 동 남 090 \n", "70 178 1 A 8 남 북 180 \n", "71 178 1 B 4 북 남 000 \n", "72 178 2 A 7 북 동 000 \n", "73 178 2 B 3 남 서 180 \n", "74 178 3 A 5 서 북 270 \n", "75 178 3 B 2 서 동 270 \n", "76 178 4 A 6 동 서 090 \n", "77 178 4 B 1 동 남 090 \n", "78 201 1 A 8 남 북 180 \n", "79 201 1 B 3 남 서 180 \n", "80 201 2 A 5 서 북 270 \n", "81 201 2 B 2 서 동 270 \n", "82 201 3 A 6 동 서 090 \n", "83 201 3 B 2 서 동 270 \n", "84 201 4 A 6 동 서 090 \n", "85 201 4 B 1 동 남 090 \n", "86 201 5 A 7 북 동 000 \n", "87 201 5 B 4 북 남 000 \n", "88 202 1 A 6 동 서 090 \n", "89 202 1 B 2 서 동 270 \n", "90 202 2 A 17 NaN NaN NaN \n", "91 202 2 B 18 NaN NaN NaN \n", "92 206 1 A 8 남 북 180 \n", "93 206 1 B 4 북 남 000 \n", "94 206 2 A 17 NaN NaN NaN \n", "95 206 2 B 18 NaN NaN NaN \n", "96 206 3 A 8 남 북 180 \n", "97 206 3 B 4 북 남 000 \n", "98 206 4 A 17 NaN NaN NaN \n", "99 206 4 B 18 NaN NaN NaN \n", "\n", " out_angle inc_edge_id out_edge_id node_id \n", "40 NaN 571542116_01 -571542116_02.96 c30 \n", "41 NaN 571542116_02.96 571542116_02.164 c30 \n", "42 NaN 571542116_01 -571542116_02.96 c30 \n", "43 NaN 571542116_02.96 571542116_02.164 c30 \n", "44 NaN 571542116_01 -571542116_02.96 c30 \n", "45 NaN 571542116_02.96 571542116_02.164 c30 \n", "46 000 571540304_02 571556450_01 i3 \n", "47 180 571556450_02 571540304_01 i3 \n", "48 090 571556450_02 571500475_01 i3 \n", "49 270 571540304_02 571540303_01 i3 \n", "50 000 571540303_02.21 571556450_01 i3 \n", "51 090 571540303_02.21 571500475_01 i3 \n", "52 270 -571500475_01 571540303_01 i3 \n", "53 180 -571500475_01 571540304_01 i3 \n", "54 000 NaN NaN u30 \n", "55 180 NaN NaN u30 \n", "56 090 NaN NaN u30 \n", "57 270 NaN NaN u30 \n", "58 000 NaN NaN u30 \n", "59 090 NaN NaN u30 \n", "60 270 571556452_01 571556452_02 u30 \n", "61 180 NaN NaN u30 \n", "62 000 571500475_02 571500475_01.26 u31 \n", "63 180 NaN NaN u31 \n", "64 090 NaN NaN u31 \n", "65 270 NaN NaN u31 \n", "66 000 NaN NaN u31 \n", "67 090 NaN NaN u31 \n", "68 270 NaN NaN u31 \n", "69 180 NaN NaN u31 \n", "70 000 NaN NaN u32 \n", "71 180 571540303_02 -571540303_02 u32 \n", "72 090 NaN NaN u32 \n", "73 270 NaN NaN u32 \n", "74 000 NaN NaN u32 \n", "75 090 NaN NaN u32 \n", "76 270 NaN NaN u32 \n", "77 180 NaN NaN u32 \n", "78 000 -571500569_01 571500583_02 i8 \n", "79 270 -571500569_01 571500618_01 i8 \n", "80 000 571500618_02 571500583_02 i8 \n", "81 090 571500618_02 571500617_01 i8 \n", "82 270 571500617_02 571500618_01 i8 \n", "83 090 571500618_02 571500617_01 i8 \n", "84 270 571500617_02 571500618_01 i8 \n", "85 180 571500617_02 571500569_01 i8 \n", "86 090 571500583_01 571500617_01 i8 \n", "87 180 571500583_01 571500569_01 i8 \n", "88 270 571510152_02 -571510152_01 i9 \n", "89 090 571510152_01 571510152_01.65 i9 \n", "90 NaN NaN NaN i9 \n", "91 NaN NaN NaN i9 \n", "92 000 -571511538_02 571542073_02 i7 \n", "93 180 571542073_01 571511538_02 i7 \n", "94 NaN NaN NaN i7 \n", "95 NaN NaN NaN i7 \n", "96 000 -571511538_02 571542073_02 i7 \n", "97 180 571542073_01 571511538_02 i7 \n", "98 NaN NaN NaN i7 \n", "99 NaN NaN NaN i7 " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.match6[40:100]" ] }, { "cell_type": "code", "execution_count": 6, "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", "
inter_nomove_noinc_direout_direinc_edge_idout_edge_idnode_id
01751571545870_02571542797_02i0
11752571510153_02571545870_01i0
21753-571542797_02571510153_01i0
31754-571500487_01571542797_02i0
41755571510153_02571500487_01i0
........................
7121021571511538_02.121571500535_01i6
7221021571500535_02.18571500585_01i6
7321021571500585_02571542115_01i6
7421021-571542115_01571511538_01i6
752105571500535_02-571500535_02u60
\n", "

76 rows × 7 columns

\n", "
" ], "text/plain": [ " inter_no move_no inc_dire out_dire inc_edge_id out_edge_id \\\n", "0 175 1 동 남 571545870_02 571542797_02 \n", "1 175 2 서 동 571510153_02 571545870_01 \n", "2 175 3 남 서 -571542797_02 571510153_01 \n", "3 175 4 북 남 -571500487_01 571542797_02 \n", "4 175 5 서 북 571510153_02 571500487_01 \n", ".. ... ... ... ... ... ... \n", "71 210 21 북 서 571511538_02.121 571500535_01 \n", "72 210 21 서 남 571500535_02.18 571500585_01 \n", "73 210 21 남 동 571500585_02 571542115_01 \n", "74 210 21 동 북 -571542115_01 571511538_01 \n", "75 210 5 서 북 571500535_02 -571500535_02 \n", "\n", " node_id \n", "0 i0 \n", "1 i0 \n", "2 i0 \n", "3 i0 \n", "4 i0 \n", ".. ... \n", "71 i6 \n", "72 i6 \n", "73 i6 \n", "74 i6 \n", "75 u60 \n", "\n", "[76 rows x 7 columns]" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "self.matching" ] } ], "metadata": { "kernelspec": { "display_name": "sts", "language": "python", "name": "sts" }, "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 }