{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"import os, sys, json, argparse, 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 generate_signals import SignalGenerator"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"self = SignalGenerator(config_name='test_0729',\n",
" file_net='new_sungnam_network_internal_target_0721.net.xml',\n",
" month=7,\n",
" day=29,\n",
" hour=9,\n",
" minute=40)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1-1. 네트워크가 로드되었습니다.\n"
]
}
],
"source": [
"self.load_networks()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1-2. 테이블들이 로드되었습니다.\n"
]
}
],
"source": [
"self.load_tables()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'c:\\\\github\\\\siggen\\\\test_0729\\\\data\\\\tables'"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"self.path_tables\n"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"# dura_As = [f'dura_A{i}' for i in range(1,9)]\n",
"# dura_Bs = [f'dura_B{i}' for i in range(1,9)]\n",
"# for i, row in self.plan.iterrows():\n",
"# is_zero_A = (row[dura_As]==0).all()\n",
"# is_zero_B = (row[dura_Bs]==0).all()\n",
"# assert not (is_zero_A & is_zero_B)\n",
"# if is_zero_B:\n",
"# for j in range(1, 9):\n",
"# self.plan.at[i, f'dura_B{j}'] = row[f'dura_A{j}']\n",
"# if is_zero_A:\n",
"# for j in range(1, 9):\n",
"# self.plan.at[i, f'dura_A{j}'] = row[f'dura_B{j}']"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1-5. 필요한 보조 객체들이 모두 준비되었습니다.\n"
]
}
],
"source": [
"self.prepare_auxiliaries()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2. 신호이력 테이블을 변환합니다.\n"
]
}
],
"source": [
"self.process_history()"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"c:\\github\\siggen\\test_0729\\data\\tables\\TL_IF_SIGL.csv\n"
]
}
],
"source": [
"print(os.path.join(self.path_tables, 'TL_IF_SIGL.csv'))"
]
},
{
"cell_type": "code",
"execution_count": 98,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2024-07-29 09:36:32\n"
]
}
],
"source": [
"time_str = '2024-07-29 9:36:32'\n",
"time_dt = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')\n",
"print(time_dt)\n",
"time_unix = int(time_dt.timestamp())"
]
},
{
"cell_type": "code",
"execution_count": 103,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" start_unix | \n",
" inter_no | \n",
" phas_A | \n",
" phas_B | \n",
" STOS_NO | \n",
" move_A | \n",
" move_B | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1722213392 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 1 | \n",
" 1722213392 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 2 | \n",
" 1722213392 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
"
\n",
" \n",
" 3 | \n",
" 1722213392 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 4 | \n",
" 1722213392 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
" ... | \n",
"
\n",
" \n",
" 575 | \n",
" 1722213450 | \n",
" 444 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
"
\n",
" \n",
" 576 | \n",
" 1722213450 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 577 | \n",
" 1722213450 | \n",
" 456 | \n",
" 2 | \n",
" 2 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 578 | \n",
" 1722213450 | \n",
" 457 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 579 | \n",
" 1722213450 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
"
\n",
" \n",
"
\n",
"
580 rows × 7 columns
\n",
"
"
],
"text/plain": [
" start_unix inter_no phas_A phas_B STOS_NO move_A move_B\n",
"0 1722213392 436 3 3 0 7 4\n",
"1 1722213392 437 4 4 0 7 4\n",
"2 1722213392 438 3 3 0 8 3\n",
"3 1722213392 442 4 4 0 7 4\n",
"4 1722213392 443 1 1 0 6 2\n",
".. ... ... ... ... ... ... ...\n",
"575 1722213450 444 4 4 0 -1 -1\n",
"576 1722213450 455 1 1 0 6 2\n",
"577 1722213450 456 2 2 0 6 2\n",
"578 1722213450 457 1 1 0 6 2\n",
"579 1722213450 458 1 1 0 8 4\n",
"\n",
"[580 rows x 7 columns]"
]
},
"execution_count": 103,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"phases = pd.read_csv(os.path.join(self.path_tables, 'TL_IF_SIGL.csv'))\n",
"phases = phases.drop(columns=['FRST_REG_DT', 'RINGA_FLOW', 'RINGB_FLOW'])\n",
"phases = phases.rename(columns={\n",
" 'PHASE_DT':'start_unix','CRSRD_ID':'inter_no',\n",
" 'RINGA_PHASE':'phas_A', 'RINGB_PHASE':'phas_B',\n",
" 'MAP_MODE':'STOS_NO'\n",
" })\n",
"isp2move_A = self.isp2move['A']\n",
"isp2move_B = self.isp2move['B']\n",
"phases['move_A'] = phases.apply(\n",
" lambda row: int(isp2move_A.get((row.inter_no, row.STOS_NO, row.phas_A), -1)), axis=1)\n",
"phases['move_B'] = phases.apply(\n",
" lambda row: int(isp2move_B.get((row.inter_no, row.STOS_NO, row.phas_B), -1)), axis=1)\n",
"phases['start_unix'] = phases['start_unix'].apply(lambda time_str:int(datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S').timestamp()))"
]
},
{
"cell_type": "code",
"execution_count": 109,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1722213392\n",
"1722213450\n",
"1722213600\n"
]
}
],
"source": [
"print(phases.start_unix.min())\n",
"print(phases.start_unix.max())\n",
"print(self.present_time)"
]
},
{
"cell_type": "code",
"execution_count": 117,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" start_unix | \n",
" inter_no | \n",
" phas_A | \n",
" phas_B | \n",
" STOS_NO | \n",
" move_A | \n",
" move_B | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1722213392 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 1 | \n",
" 1722213392 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 2 | \n",
" 1722213392 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
"
\n",
" \n",
" 3 | \n",
" 1722213392 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 4 | \n",
" 1722213392 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 5 | \n",
" 1722213392 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
"
\n",
" \n",
" 6 | \n",
" 1722213392 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 7 | \n",
" 1722213392 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
"
\n",
" \n",
" 8 | \n",
" 1722213392 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 9 | \n",
" 1722213392 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
"
\n",
" \n",
" 10 | \n",
" 1722213393 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 11 | \n",
" 1722213393 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 12 | \n",
" 1722213393 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
"
\n",
" \n",
" 13 | \n",
" 1722213393 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 14 | \n",
" 1722213393 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 15 | \n",
" 1722213393 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
"
\n",
" \n",
" 16 | \n",
" 1722213393 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 17 | \n",
" 1722213393 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
"
\n",
" \n",
" 18 | \n",
" 1722213393 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 19 | \n",
" 1722213393 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
"
\n",
" \n",
" 20 | \n",
" 1722213394 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 21 | \n",
" 1722213394 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 22 | \n",
" 1722213394 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
"
\n",
" \n",
" 23 | \n",
" 1722213394 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 24 | \n",
" 1722213394 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 25 | \n",
" 1722213394 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
"
\n",
" \n",
" 26 | \n",
" 1722213394 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 27 | \n",
" 1722213394 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
"
\n",
" \n",
" 28 | \n",
" 1722213394 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 29 | \n",
" 1722213394 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
"
\n",
" \n",
" 50 | \n",
" 1722213395 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 51 | \n",
" 1722213395 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 52 | \n",
" 1722213395 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
"
\n",
" \n",
" 53 | \n",
" 1722213395 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 54 | \n",
" 1722213395 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 55 | \n",
" 1722213395 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
"
\n",
" \n",
" 56 | \n",
" 1722213395 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
"
\n",
" \n",
" 57 | \n",
" 1722213395 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
"
\n",
" \n",
" 58 | \n",
" 1722213395 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 59 | \n",
" 1722213395 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" start_unix inter_no phas_A phas_B STOS_NO move_A move_B\n",
"0 1722213392 436 3 3 0 7 4\n",
"1 1722213392 437 4 4 0 7 4\n",
"2 1722213392 438 3 3 0 8 3\n",
"3 1722213392 442 4 4 0 7 4\n",
"4 1722213392 443 1 1 0 6 2\n",
"5 1722213392 444 3 3 0 -1 -1\n",
"6 1722213392 455 1 1 0 6 2\n",
"7 1722213392 456 4 4 0 17 -1\n",
"8 1722213392 457 5 5 0 7 4\n",
"9 1722213392 458 1 1 0 8 4\n",
"10 1722213393 436 3 3 0 7 4\n",
"11 1722213393 437 4 4 0 7 4\n",
"12 1722213393 438 3 3 0 8 3\n",
"13 1722213393 442 4 4 0 7 4\n",
"14 1722213393 443 1 1 0 6 2\n",
"15 1722213393 444 3 3 0 -1 -1\n",
"16 1722213393 455 1 1 0 6 2\n",
"17 1722213393 456 4 4 0 17 -1\n",
"18 1722213393 457 5 5 0 7 4\n",
"19 1722213393 458 1 1 0 8 4\n",
"20 1722213394 436 3 3 0 7 4\n",
"21 1722213394 437 4 4 0 7 4\n",
"22 1722213394 438 3 3 0 8 3\n",
"23 1722213394 442 4 4 0 7 4\n",
"24 1722213394 443 1 1 0 6 2\n",
"25 1722213394 444 3 3 0 -1 -1\n",
"26 1722213394 455 1 1 0 6 2\n",
"27 1722213394 456 4 4 0 17 -1\n",
"28 1722213394 457 5 5 0 7 4\n",
"29 1722213394 458 1 1 0 8 4\n",
"50 1722213395 436 3 3 0 7 4\n",
"51 1722213395 437 4 4 0 7 4\n",
"52 1722213395 438 3 3 0 8 3\n",
"53 1722213395 442 4 4 0 7 4\n",
"54 1722213395 443 1 1 0 6 2\n",
"55 1722213395 444 3 3 0 -1 -1\n",
"56 1722213395 455 1 1 0 6 2\n",
"57 1722213395 456 4 4 0 17 -1\n",
"58 1722213395 457 5 5 0 7 4\n",
"59 1722213395 458 1 1 0 8 4"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" inter_no | \n",
" end_unix | \n",
"
\n",
" \n",
" \n",
" \n",
" 1925 | \n",
" 436 | \n",
" 1722213230 | \n",
"
\n",
" \n",
" 1929 | \n",
" 437 | \n",
" 1722213270 | \n",
"
\n",
" \n",
" 1930 | \n",
" 438 | \n",
" 1722213270 | \n",
"
\n",
" \n",
" 1926 | \n",
" 442 | \n",
" 1722213240 | \n",
"
\n",
" \n",
" 1928 | \n",
" 443 | \n",
" 1722213269 | \n",
"
\n",
" \n",
" 1933 | \n",
" 455 | \n",
" 1722213350 | \n",
"
\n",
" \n",
" 1934 | \n",
" 456 | \n",
" 1722213360 | \n",
"
\n",
" \n",
" 1932 | \n",
" 457 | \n",
" 1722213309 | \n",
"
\n",
" \n",
" 1935 | \n",
" 458 | \n",
" 1722213360 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" inter_no end_unix\n",
"1925 436 1722213230\n",
"1929 437 1722213270\n",
"1930 438 1722213270\n",
"1926 442 1722213240\n",
"1928 443 1722213269\n",
"1933 455 1722213350\n",
"1934 456 1722213360\n",
"1932 457 1722213309\n",
"1935 458 1722213360"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" start_unix | \n",
" inter_no | \n",
" phas_A | \n",
" phas_B | \n",
" STOS_NO | \n",
" move_A | \n",
" move_B | \n",
" end_unix | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1722213392 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 1 | \n",
" 1722213392 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 2 | \n",
" 1722213392 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 3 | \n",
" 1722213392 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 4 | \n",
" 1722213392 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 5 | \n",
" 1722213392 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
" NaN | \n",
"
\n",
" \n",
" 6 | \n",
" 1722213392 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 7 | \n",
" 1722213392 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 8 | \n",
" 1722213392 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 9 | \n",
" 1722213392 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 10 | \n",
" 1722213393 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 11 | \n",
" 1722213393 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 12 | \n",
" 1722213393 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 13 | \n",
" 1722213393 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 14 | \n",
" 1722213393 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 15 | \n",
" 1722213393 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
" NaN | \n",
"
\n",
" \n",
" 16 | \n",
" 1722213393 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 17 | \n",
" 1722213393 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 18 | \n",
" 1722213393 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 19 | \n",
" 1722213393 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 20 | \n",
" 1722213394 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 21 | \n",
" 1722213394 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 22 | \n",
" 1722213394 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 23 | \n",
" 1722213394 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 24 | \n",
" 1722213394 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 25 | \n",
" 1722213394 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
" NaN | \n",
"
\n",
" \n",
" 26 | \n",
" 1722213394 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 27 | \n",
" 1722213394 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 28 | \n",
" 1722213394 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 29 | \n",
" 1722213394 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 30 | \n",
" 1722213395 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 31 | \n",
" 1722213395 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 32 | \n",
" 1722213395 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 33 | \n",
" 1722213395 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 34 | \n",
" 1722213395 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 35 | \n",
" 1722213395 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
" NaN | \n",
"
\n",
" \n",
" 36 | \n",
" 1722213395 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 37 | \n",
" 1722213395 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 38 | \n",
" 1722213395 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 39 | \n",
" 1722213395 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" start_unix inter_no phas_A phas_B STOS_NO move_A move_B \\\n",
"0 1722213392 436 3 3 0 7 4 \n",
"1 1722213392 437 4 4 0 7 4 \n",
"2 1722213392 438 3 3 0 8 3 \n",
"3 1722213392 442 4 4 0 7 4 \n",
"4 1722213392 443 1 1 0 6 2 \n",
"5 1722213392 444 3 3 0 -1 -1 \n",
"6 1722213392 455 1 1 0 6 2 \n",
"7 1722213392 456 4 4 0 17 -1 \n",
"8 1722213392 457 5 5 0 7 4 \n",
"9 1722213392 458 1 1 0 8 4 \n",
"10 1722213393 436 3 3 0 7 4 \n",
"11 1722213393 437 4 4 0 7 4 \n",
"12 1722213393 438 3 3 0 8 3 \n",
"13 1722213393 442 4 4 0 7 4 \n",
"14 1722213393 443 1 1 0 6 2 \n",
"15 1722213393 444 3 3 0 -1 -1 \n",
"16 1722213393 455 1 1 0 6 2 \n",
"17 1722213393 456 4 4 0 17 -1 \n",
"18 1722213393 457 5 5 0 7 4 \n",
"19 1722213393 458 1 1 0 8 4 \n",
"20 1722213394 436 3 3 0 7 4 \n",
"21 1722213394 437 4 4 0 7 4 \n",
"22 1722213394 438 3 3 0 8 3 \n",
"23 1722213394 442 4 4 0 7 4 \n",
"24 1722213394 443 1 1 0 6 2 \n",
"25 1722213394 444 3 3 0 -1 -1 \n",
"26 1722213394 455 1 1 0 6 2 \n",
"27 1722213394 456 4 4 0 17 -1 \n",
"28 1722213394 457 5 5 0 7 4 \n",
"29 1722213394 458 1 1 0 8 4 \n",
"30 1722213395 436 3 3 0 7 4 \n",
"31 1722213395 437 4 4 0 7 4 \n",
"32 1722213395 438 3 3 0 8 3 \n",
"33 1722213395 442 4 4 0 7 4 \n",
"34 1722213395 443 1 1 0 6 2 \n",
"35 1722213395 444 3 3 0 -1 -1 \n",
"36 1722213395 455 1 1 0 6 2 \n",
"37 1722213395 456 4 4 0 17 -1 \n",
"38 1722213395 457 5 5 0 7 4 \n",
"39 1722213395 458 1 1 0 8 4 \n",
"\n",
" end_unix \n",
"0 1.722213e+09 \n",
"1 1.722213e+09 \n",
"2 1.722213e+09 \n",
"3 1.722213e+09 \n",
"4 1.722213e+09 \n",
"5 NaN \n",
"6 1.722213e+09 \n",
"7 1.722213e+09 \n",
"8 1.722213e+09 \n",
"9 1.722213e+09 \n",
"10 1.722213e+09 \n",
"11 1.722213e+09 \n",
"12 1.722213e+09 \n",
"13 1.722213e+09 \n",
"14 1.722213e+09 \n",
"15 NaN \n",
"16 1.722213e+09 \n",
"17 1.722213e+09 \n",
"18 1.722213e+09 \n",
"19 1.722213e+09 \n",
"20 1.722213e+09 \n",
"21 1.722213e+09 \n",
"22 1.722213e+09 \n",
"23 1.722213e+09 \n",
"24 1.722213e+09 \n",
"25 NaN \n",
"26 1.722213e+09 \n",
"27 1.722213e+09 \n",
"28 1.722213e+09 \n",
"29 1.722213e+09 \n",
"30 1.722213e+09 \n",
"31 1.722213e+09 \n",
"32 1.722213e+09 \n",
"33 1.722213e+09 \n",
"34 1.722213e+09 \n",
"35 NaN \n",
"36 1.722213e+09 \n",
"37 1.722213e+09 \n",
"38 1.722213e+09 \n",
"39 1.722213e+09 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fsec = 1722213395\n",
"move = phases[phases.start_unix <= fsec]\n",
"display(move)\n",
"recent_histories = [group.iloc[-1:] for _, group in self.history[self.history['end_unix'] < fsec].groupby('inter_no')] # 교차로별로 유닉스시간이 최대인 행들\n",
"if not recent_histories:\n",
" rhistory = pd.DataFrame({'inter_no':[], 'end_unix':[]}) # recent history\n",
"else:\n",
" rhistory = pd.concat(recent_histories)\n",
"# display(rhistory.head())\n",
"recent_unix = rhistory[['inter_no', 'end_unix']]\n",
"display(recent_unix)\n",
"move = pd.merge(move, recent_unix, how='left', on='inter_no')\n",
"display(move)\n",
"# move = move.rename(columns={'end_unix':'start_unix'})\n",
"# try:\n",
"# movement\n",
"# except NameError:\n",
"# movement = pd.DataFrame()\n",
"# movement = pd.concat([movement, move])\n",
"# movement = movement.drop_duplicates(['inter_no','phas_A','phas_B','start_unix'])\n",
"# movement = movement[movement.start_unix > fsec - self.subtractor // 2]"
]
},
{
"cell_type": "code",
"execution_count": 105,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" start_unix | \n",
" inter_no | \n",
" phas_A | \n",
" phas_B | \n",
" STOS_NO | \n",
" move_A | \n",
" move_B | \n",
" start_unix | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1722213392 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 1 | \n",
" 1722213392 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 2 | \n",
" 1722213392 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 3 | \n",
" 1722213392 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 4 | \n",
" 1722213392 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 5 | \n",
" 1722213392 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
" NaN | \n",
"
\n",
" \n",
" 6 | \n",
" 1722213392 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 7 | \n",
" 1722213392 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 8 | \n",
" 1722213392 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 9 | \n",
" 1722213392 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 10 | \n",
" 1722213393 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 11 | \n",
" 1722213393 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 12 | \n",
" 1722213393 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 13 | \n",
" 1722213393 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 14 | \n",
" 1722213393 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 15 | \n",
" 1722213393 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
" NaN | \n",
"
\n",
" \n",
" 16 | \n",
" 1722213393 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 17 | \n",
" 1722213393 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 18 | \n",
" 1722213393 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 19 | \n",
" 1722213393 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 20 | \n",
" 1722213394 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 21 | \n",
" 1722213394 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 22 | \n",
" 1722213394 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 23 | \n",
" 1722213394 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 24 | \n",
" 1722213394 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 25 | \n",
" 1722213394 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
" NaN | \n",
"
\n",
" \n",
" 26 | \n",
" 1722213394 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 27 | \n",
" 1722213394 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 28 | \n",
" 1722213394 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 29 | \n",
" 1722213394 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 30 | \n",
" 1722213395 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 31 | \n",
" 1722213395 | \n",
" 437 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 32 | \n",
" 1722213395 | \n",
" 438 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" 8 | \n",
" 3 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 33 | \n",
" 1722213395 | \n",
" 442 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 34 | \n",
" 1722213395 | \n",
" 443 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 35 | \n",
" 1722213395 | \n",
" 444 | \n",
" 3 | \n",
" 3 | \n",
" 0 | \n",
" -1 | \n",
" -1 | \n",
" NaN | \n",
"
\n",
" \n",
" 36 | \n",
" 1722213395 | \n",
" 455 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 6 | \n",
" 2 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 37 | \n",
" 1722213395 | \n",
" 456 | \n",
" 4 | \n",
" 4 | \n",
" 0 | \n",
" 17 | \n",
" -1 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 38 | \n",
" 1722213395 | \n",
" 457 | \n",
" 5 | \n",
" 5 | \n",
" 0 | \n",
" 7 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
" 39 | \n",
" 1722213395 | \n",
" 458 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 8 | \n",
" 4 | \n",
" 1.722213e+09 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" start_unix inter_no phas_A phas_B STOS_NO move_A move_B \\\n",
"0 1722213392 436 3 3 0 7 4 \n",
"1 1722213392 437 4 4 0 7 4 \n",
"2 1722213392 438 3 3 0 8 3 \n",
"3 1722213392 442 4 4 0 7 4 \n",
"4 1722213392 443 1 1 0 6 2 \n",
"5 1722213392 444 3 3 0 -1 -1 \n",
"6 1722213392 455 1 1 0 6 2 \n",
"7 1722213392 456 4 4 0 17 -1 \n",
"8 1722213392 457 5 5 0 7 4 \n",
"9 1722213392 458 1 1 0 8 4 \n",
"10 1722213393 436 3 3 0 7 4 \n",
"11 1722213393 437 4 4 0 7 4 \n",
"12 1722213393 438 3 3 0 8 3 \n",
"13 1722213393 442 4 4 0 7 4 \n",
"14 1722213393 443 1 1 0 6 2 \n",
"15 1722213393 444 3 3 0 -1 -1 \n",
"16 1722213393 455 1 1 0 6 2 \n",
"17 1722213393 456 4 4 0 17 -1 \n",
"18 1722213393 457 5 5 0 7 4 \n",
"19 1722213393 458 1 1 0 8 4 \n",
"20 1722213394 436 3 3 0 7 4 \n",
"21 1722213394 437 4 4 0 7 4 \n",
"22 1722213394 438 3 3 0 8 3 \n",
"23 1722213394 442 4 4 0 7 4 \n",
"24 1722213394 443 1 1 0 6 2 \n",
"25 1722213394 444 3 3 0 -1 -1 \n",
"26 1722213394 455 1 1 0 6 2 \n",
"27 1722213394 456 4 4 0 17 -1 \n",
"28 1722213394 457 5 5 0 7 4 \n",
"29 1722213394 458 1 1 0 8 4 \n",
"30 1722213395 436 3 3 0 7 4 \n",
"31 1722213395 437 4 4 0 7 4 \n",
"32 1722213395 438 3 3 0 8 3 \n",
"33 1722213395 442 4 4 0 7 4 \n",
"34 1722213395 443 1 1 0 6 2 \n",
"35 1722213395 444 3 3 0 -1 -1 \n",
"36 1722213395 455 1 1 0 6 2 \n",
"37 1722213395 456 4 4 0 17 -1 \n",
"38 1722213395 457 5 5 0 7 4 \n",
"39 1722213395 458 1 1 0 8 4 \n",
"\n",
" start_unix \n",
"0 1.722213e+09 \n",
"1 1.722213e+09 \n",
"2 1.722213e+09 \n",
"3 1.722213e+09 \n",
"4 1.722213e+09 \n",
"5 NaN \n",
"6 1.722213e+09 \n",
"7 1.722213e+09 \n",
"8 1.722213e+09 \n",
"9 1.722213e+09 \n",
"10 1.722213e+09 \n",
"11 1.722213e+09 \n",
"12 1.722213e+09 \n",
"13 1.722213e+09 \n",
"14 1.722213e+09 \n",
"15 NaN \n",
"16 1.722213e+09 \n",
"17 1.722213e+09 \n",
"18 1.722213e+09 \n",
"19 1.722213e+09 \n",
"20 1.722213e+09 \n",
"21 1.722213e+09 \n",
"22 1.722213e+09 \n",
"23 1.722213e+09 \n",
"24 1.722213e+09 \n",
"25 NaN \n",
"26 1.722213e+09 \n",
"27 1.722213e+09 \n",
"28 1.722213e+09 \n",
"29 1.722213e+09 \n",
"30 1.722213e+09 \n",
"31 1.722213e+09 \n",
"32 1.722213e+09 \n",
"33 1.722213e+09 \n",
"34 1.722213e+09 \n",
"35 NaN \n",
"36 1.722213e+09 \n",
"37 1.722213e+09 \n",
"38 1.722213e+09 \n",
"39 1.722213e+09 "
]
},
"metadata": {},
"output_type": "display_data"
},
{
"ename": "ValueError",
"evalue": "cannot reindex on an axis with duplicate labels",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[105], line 20\u001b[0m\n\u001b[0;32m 18\u001b[0m movement \u001b[38;5;241m=\u001b[39m movement\u001b[38;5;241m.\u001b[39mdrop_duplicates([\u001b[38;5;124m'\u001b[39m\u001b[38;5;124minter_no\u001b[39m\u001b[38;5;124m'\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mphas_A\u001b[39m\u001b[38;5;124m'\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mphas_B\u001b[39m\u001b[38;5;124m'\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mstart_unix\u001b[39m\u001b[38;5;124m'\u001b[39m])\n\u001b[0;32m 19\u001b[0m display(movement)\n\u001b[1;32m---> 20\u001b[0m movement \u001b[38;5;241m=\u001b[39m \u001b[43mmovement\u001b[49m\u001b[43m[\u001b[49m\u001b[43mmovement\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mstart_unix\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m>\u001b[39;49m\u001b[43m \u001b[49m\u001b[43mfsec\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m-\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msubtractor\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m/\u001b[39;49m\u001b[38;5;241;43m/\u001b[39;49m\u001b[43m \u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n",
"File \u001b[1;32mc:\\github\\siggen\\siggen_env\\Lib\\site-packages\\pandas\\core\\frame.py:4089\u001b[0m, in \u001b[0;36mDataFrame.__getitem__\u001b[1;34m(self, key)\u001b[0m\n\u001b[0;32m 4087\u001b[0m \u001b[38;5;66;03m# Do we have a (boolean) DataFrame?\u001b[39;00m\n\u001b[0;32m 4088\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(key, DataFrame):\n\u001b[1;32m-> 4089\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mwhere\u001b[49m\u001b[43m(\u001b[49m\u001b[43mkey\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 4091\u001b[0m \u001b[38;5;66;03m# Do we have a (boolean) 1d indexer?\u001b[39;00m\n\u001b[0;32m 4092\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m com\u001b[38;5;241m.\u001b[39mis_bool_indexer(key):\n",
"File \u001b[1;32mc:\\github\\siggen\\siggen_env\\Lib\\site-packages\\pandas\\core\\generic.py:10984\u001b[0m, in \u001b[0;36mNDFrame.where\u001b[1;34m(self, cond, other, inplace, axis, level)\u001b[0m\n\u001b[0;32m 10977\u001b[0m warnings\u001b[38;5;241m.\u001b[39mwarn(\n\u001b[0;32m 10978\u001b[0m _chained_assignment_warning_method_msg,\n\u001b[0;32m 10979\u001b[0m \u001b[38;5;167;01mFutureWarning\u001b[39;00m,\n\u001b[0;32m 10980\u001b[0m stacklevel\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m2\u001b[39m,\n\u001b[0;32m 10981\u001b[0m )\n\u001b[0;32m 10983\u001b[0m other \u001b[38;5;241m=\u001b[39m common\u001b[38;5;241m.\u001b[39mapply_if_callable(other, \u001b[38;5;28mself\u001b[39m)\n\u001b[1;32m> 10984\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_where\u001b[49m\u001b[43m(\u001b[49m\u001b[43mcond\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mother\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43minplace\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[1;32mc:\\github\\siggen\\siggen_env\\Lib\\site-packages\\pandas\\core\\generic.py:10685\u001b[0m, in \u001b[0;36mNDFrame._where\u001b[1;34m(self, cond, other, inplace, axis, level, warn)\u001b[0m\n\u001b[0;32m 10682\u001b[0m cond \u001b[38;5;241m=\u001b[39m cond\u001b[38;5;241m.\u001b[39mastype(\u001b[38;5;28mbool\u001b[39m)\n\u001b[0;32m 10684\u001b[0m cond \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m-\u001b[39mcond \u001b[38;5;28;01mif\u001b[39;00m inplace \u001b[38;5;28;01melse\u001b[39;00m cond\n\u001b[1;32m> 10685\u001b[0m cond \u001b[38;5;241m=\u001b[39m \u001b[43mcond\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mreindex\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_info_axis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_info_axis_number\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[0;32m 10687\u001b[0m \u001b[38;5;66;03m# try to align with other\u001b[39;00m\n\u001b[0;32m 10688\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(other, NDFrame):\n\u001b[0;32m 10689\u001b[0m \u001b[38;5;66;03m# align with me\u001b[39;00m\n",
"File \u001b[1;32mc:\\github\\siggen\\siggen_env\\Lib\\site-packages\\pandas\\core\\frame.py:5378\u001b[0m, in \u001b[0;36mDataFrame.reindex\u001b[1;34m(self, labels, index, columns, axis, method, copy, level, fill_value, limit, tolerance)\u001b[0m\n\u001b[0;32m 5359\u001b[0m \u001b[38;5;129m@doc\u001b[39m(\n\u001b[0;32m 5360\u001b[0m NDFrame\u001b[38;5;241m.\u001b[39mreindex,\n\u001b[0;32m 5361\u001b[0m klass\u001b[38;5;241m=\u001b[39m_shared_doc_kwargs[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mklass\u001b[39m\u001b[38;5;124m\"\u001b[39m],\n\u001b[1;32m (...)\u001b[0m\n\u001b[0;32m 5376\u001b[0m tolerance\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,\n\u001b[0;32m 5377\u001b[0m ) \u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m DataFrame:\n\u001b[1;32m-> 5378\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mreindex\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 5379\u001b[0m \u001b[43m \u001b[49m\u001b[43mlabels\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlabels\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5380\u001b[0m \u001b[43m \u001b[49m\u001b[43mindex\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mindex\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5381\u001b[0m \u001b[43m \u001b[49m\u001b[43mcolumns\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcolumns\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5382\u001b[0m \u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5383\u001b[0m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5384\u001b[0m \u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcopy\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5385\u001b[0m \u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5386\u001b[0m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5387\u001b[0m \u001b[43m \u001b[49m\u001b[43mlimit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlimit\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5388\u001b[0m \u001b[43m \u001b[49m\u001b[43mtolerance\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtolerance\u001b[49m\u001b[43m,\u001b[49m\n\u001b[0;32m 5389\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
"File \u001b[1;32mc:\\github\\siggen\\siggen_env\\Lib\\site-packages\\pandas\\core\\generic.py:5610\u001b[0m, in \u001b[0;36mNDFrame.reindex\u001b[1;34m(self, labels, index, columns, axis, method, copy, level, fill_value, limit, tolerance)\u001b[0m\n\u001b[0;32m 5607\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_reindex_multi(axes, copy, fill_value)\n\u001b[0;32m 5609\u001b[0m \u001b[38;5;66;03m# perform the reindex on the axes\u001b[39;00m\n\u001b[1;32m-> 5610\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_reindex_axes\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 5611\u001b[0m \u001b[43m \u001b[49m\u001b[43maxes\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlimit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtolerance\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcopy\u001b[49m\n\u001b[0;32m 5612\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39m__finalize__(\u001b[38;5;28mself\u001b[39m, method\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mreindex\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
"File \u001b[1;32mc:\\github\\siggen\\siggen_env\\Lib\\site-packages\\pandas\\core\\generic.py:5633\u001b[0m, in \u001b[0;36mNDFrame._reindex_axes\u001b[1;34m(self, axes, level, limit, tolerance, method, fill_value, copy)\u001b[0m\n\u001b[0;32m 5630\u001b[0m \u001b[38;5;28;01mcontinue\u001b[39;00m\n\u001b[0;32m 5632\u001b[0m ax \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_axis(a)\n\u001b[1;32m-> 5633\u001b[0m new_index, indexer \u001b[38;5;241m=\u001b[39m \u001b[43max\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mreindex\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 5634\u001b[0m \u001b[43m \u001b[49m\u001b[43mlabels\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlevel\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlevel\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlimit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mlimit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtolerance\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtolerance\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\n\u001b[0;32m 5635\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 5637\u001b[0m axis \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_axis_number(a)\n\u001b[0;32m 5638\u001b[0m obj \u001b[38;5;241m=\u001b[39m obj\u001b[38;5;241m.\u001b[39m_reindex_with_indexers(\n\u001b[0;32m 5639\u001b[0m {axis: [new_index, indexer]},\n\u001b[0;32m 5640\u001b[0m fill_value\u001b[38;5;241m=\u001b[39mfill_value,\n\u001b[0;32m 5641\u001b[0m copy\u001b[38;5;241m=\u001b[39mcopy,\n\u001b[0;32m 5642\u001b[0m allow_dups\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m,\n\u001b[0;32m 5643\u001b[0m )\n",
"File \u001b[1;32mc:\\github\\siggen\\siggen_env\\Lib\\site-packages\\pandas\\core\\indexes\\base.py:4429\u001b[0m, in \u001b[0;36mIndex.reindex\u001b[1;34m(self, target, method, level, limit, tolerance)\u001b[0m\n\u001b[0;32m 4426\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcannot handle a non-unique multi-index!\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 4427\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mis_unique:\n\u001b[0;32m 4428\u001b[0m \u001b[38;5;66;03m# GH#42568\u001b[39;00m\n\u001b[1;32m-> 4429\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcannot reindex on an axis with duplicate labels\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m 4430\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 4431\u001b[0m indexer, _ \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mget_indexer_non_unique(target)\n",
"\u001b[1;31mValueError\u001b[0m: cannot reindex on an axis with duplicate labels"
]
}
],
"source": [
"for fsec in range(self.present_time - self.sim_timespan, self.present_time + 1, 5):\n",
" move = phases[phases.start_unix <= fsec]\n",
" if not len(move):\n",
" continue\n",
" recent_histories = [group.iloc[-1:] for _, group in self.history[self.history['end_unix'] < fsec].groupby('inter_no')] # 교차로별로 유닉스시간이 최대인 행들\n",
" if not recent_histories:\n",
" rhistory = pd.DataFrame({'inter_no':[], 'end_unix':[]}) # recent history\n",
" else:\n",
" rhistory = pd.concat(recent_histories)\n",
" recent_unix = rhistory[['inter_no', 'end_unix']]\n",
" move = pd.merge(move, recent_unix, how='left', on='inter_no')\n",
" move = move.rename(columns={'end_unix':'start_unix'})\n",
" try:\n",
" movement\n",
" except NameError:\n",
" movement = pd.DataFrame()\n",
" movement = pd.concat([movement, move])\n",
" movement = movement.drop_duplicates(['inter_no','phas_A','phas_B','start_unix'])\n",
" display(movement)\n",
" movement = movement[movement.start_unix > fsec - self.subtractor // 2]"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'movement' is not defined",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[16], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[43mmovement\u001b[49m\n",
"\u001b[1;31mNameError\u001b[0m: name 'movement' is not defined"
]
}
],
"source": [
"movement"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"3. 이동류정보 테이블을 변환합니다.\n"
]
}
],
"source": [
"self.process_movement()"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[436, 437, 438, 442, 443, 455, 456, 457, 458]"
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"self.inter_nos"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'heathcliff' is not defined",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[41], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[43mheathcliff\u001b[49m \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n",
"\u001b[1;31mNameError\u001b[0m: name 'heathcliff' is not defined"
]
}
],
"source": [
"if heathcliff is None:\n",
" print('heathcliff')"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" start_unix | \n",
" inter_no | \n",
" phas_A | \n",
" phas_B | \n",
" STOS_NO | \n",
" move_A | \n",
" move_B | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 10 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 20 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 30 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 40 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 50 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 60 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 70 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 80 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 90 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 100 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 110 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 120 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 130 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 3 | \n",
" 3 | \n",
" 0.0 | \n",
" 7 | \n",
" 4 | \n",
"
\n",
" \n",
" 140 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 150 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 160 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 170 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 180 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 190 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 200 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 210 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 220 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 230 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 240 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 250 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 260 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 270 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 280 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 290 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 300 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 310 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 320 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 330 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 340 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 350 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 360 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 370 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 380 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 390 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 400 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 410 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 420 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 430 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 440 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 4 | \n",
" 4 | \n",
" 0.0 | \n",
" 6 | \n",
" 1 | \n",
"
\n",
" \n",
" 450 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 460 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 470 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 480 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 490 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 500 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 510 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 520 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 530 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 540 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 550 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 560 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 570 | \n",
" 1.722246e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" 0.0 | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 585 | \n",
" 1.722213e+09 | \n",
" 436 | \n",
" 1 | \n",
" 1 | \n",
" NaN | \n",
" 5 | \n",
" 2 | \n",
"
\n",
" \n",
" 586 | \n",
" 1.722213e+09 | \n",
" 436 | \n",
" 2 | \n",
" 2 | \n",
" NaN | \n",
" 8 | \n",
" 3 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" start_unix inter_no phas_A phas_B STOS_NO move_A move_B\n",
"0 1.722246e+09 436 3 3 0.0 7 4\n",
"10 1.722246e+09 436 3 3 0.0 7 4\n",
"20 1.722246e+09 436 3 3 0.0 7 4\n",
"30 1.722246e+09 436 3 3 0.0 7 4\n",
"40 1.722246e+09 436 3 3 0.0 7 4\n",
"50 1.722246e+09 436 3 3 0.0 7 4\n",
"60 1.722246e+09 436 3 3 0.0 7 4\n",
"70 1.722246e+09 436 3 3 0.0 7 4\n",
"80 1.722246e+09 436 3 3 0.0 7 4\n",
"90 1.722246e+09 436 3 3 0.0 7 4\n",
"100 1.722246e+09 436 3 3 0.0 7 4\n",
"110 1.722246e+09 436 3 3 0.0 7 4\n",
"120 1.722246e+09 436 3 3 0.0 7 4\n",
"130 1.722246e+09 436 3 3 0.0 7 4\n",
"140 1.722246e+09 436 4 4 0.0 6 1\n",
"150 1.722246e+09 436 4 4 0.0 6 1\n",
"160 1.722246e+09 436 4 4 0.0 6 1\n",
"170 1.722246e+09 436 4 4 0.0 6 1\n",
"180 1.722246e+09 436 4 4 0.0 6 1\n",
"190 1.722246e+09 436 4 4 0.0 6 1\n",
"200 1.722246e+09 436 4 4 0.0 6 1\n",
"210 1.722246e+09 436 4 4 0.0 6 1\n",
"220 1.722246e+09 436 4 4 0.0 6 1\n",
"230 1.722246e+09 436 4 4 0.0 6 1\n",
"240 1.722246e+09 436 4 4 0.0 6 1\n",
"250 1.722246e+09 436 4 4 0.0 6 1\n",
"260 1.722246e+09 436 4 4 0.0 6 1\n",
"270 1.722246e+09 436 4 4 0.0 6 1\n",
"280 1.722246e+09 436 4 4 0.0 6 1\n",
"290 1.722246e+09 436 4 4 0.0 6 1\n",
"300 1.722246e+09 436 4 4 0.0 6 1\n",
"310 1.722246e+09 436 4 4 0.0 6 1\n",
"320 1.722246e+09 436 4 4 0.0 6 1\n",
"330 1.722246e+09 436 4 4 0.0 6 1\n",
"340 1.722246e+09 436 4 4 0.0 6 1\n",
"350 1.722246e+09 436 4 4 0.0 6 1\n",
"360 1.722246e+09 436 4 4 0.0 6 1\n",
"370 1.722246e+09 436 4 4 0.0 6 1\n",
"380 1.722246e+09 436 4 4 0.0 6 1\n",
"390 1.722246e+09 436 4 4 0.0 6 1\n",
"400 1.722246e+09 436 4 4 0.0 6 1\n",
"410 1.722246e+09 436 4 4 0.0 6 1\n",
"420 1.722246e+09 436 4 4 0.0 6 1\n",
"430 1.722246e+09 436 4 4 0.0 6 1\n",
"440 1.722246e+09 436 4 4 0.0 6 1\n",
"450 1.722246e+09 436 1 1 0.0 5 2\n",
"460 1.722246e+09 436 1 1 0.0 5 2\n",
"470 1.722246e+09 436 1 1 0.0 5 2\n",
"480 1.722246e+09 436 1 1 0.0 5 2\n",
"490 1.722246e+09 436 1 1 0.0 5 2\n",
"500 1.722246e+09 436 1 1 0.0 5 2\n",
"510 1.722246e+09 436 1 1 0.0 5 2\n",
"520 1.722246e+09 436 1 1 0.0 5 2\n",
"530 1.722246e+09 436 1 1 0.0 5 2\n",
"540 1.722246e+09 436 1 1 0.0 5 2\n",
"550 1.722246e+09 436 1 1 0.0 5 2\n",
"560 1.722246e+09 436 1 1 0.0 5 2\n",
"570 1.722246e+09 436 1 1 0.0 5 2\n",
"585 1.722213e+09 436 1 1 NaN 5 2\n",
"586 1.722213e+09 436 2 2 NaN 8 3"
]
},
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"self.movement_updated[self.movement_updated.inter_no==436][:60]"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" inter_no | \n",
" start_unix | \n",
" phas_A | \n",
" phas_B | \n",
" move_A | \n",
" move_B | \n",
" duration | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 455 | \n",
" 1.722212e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 1 | \n",
" 455 | \n",
" 1.722212e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 2 | \n",
" 455 | \n",
" 1.722212e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 3 | \n",
" 455 | \n",
" 1.722212e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 4 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 62 | \n",
"
\n",
" \n",
" 5 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 6 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 7 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 8 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 9 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 64 | \n",
"
\n",
" \n",
" 10 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 11 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 12 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 13 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 14 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 15 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 16 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 17 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 18 | \n",
" 455 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 19 | \n",
" 455 | \n",
" 1.722214e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 20 | \n",
" 455 | \n",
" 1.722214e+09 | \n",
" 1 | \n",
" 1 | \n",
" 6 | \n",
" 2 | \n",
" 63 | \n",
"
\n",
" \n",
" 21 | \n",
" 456 | \n",
" 1.722212e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 22 | \n",
" 456 | \n",
" 1.722212e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 23 | \n",
" 456 | \n",
" 1.722212e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 24 | \n",
" 456 | \n",
" 1.722212e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 25 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 26 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 27 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 28 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 29 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 30 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 31 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 32 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 33 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 34 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 35 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 36 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 37 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 38 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 39 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 40 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 41 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 42 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 43 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 44 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 45 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 46 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 47 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 48 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 49 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 50 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 51 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 52 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 53 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 54 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 55 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
" 56 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 4 | \n",
" 4 | \n",
" 17 | \n",
" 17 | \n",
" 35 | \n",
"
\n",
" \n",
" 57 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 1 | \n",
" 1 | \n",
" 5 | \n",
" 2 | \n",
" 15 | \n",
"
\n",
" \n",
" 58 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 2 | \n",
" 2 | \n",
" 6 | \n",
" 2 | \n",
" 28 | \n",
"
\n",
" \n",
" 59 | \n",
" 456 | \n",
" 1.722213e+09 | \n",
" 3 | \n",
" 3 | \n",
" 7 | \n",
" 7 | \n",
" 12 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" inter_no start_unix phas_A phas_B move_A move_B duration\n",
"0 455 1.722212e+09 1 1 6 2 63\n",
"1 455 1.722212e+09 1 1 6 2 63\n",
"2 455 1.722212e+09 1 1 6 2 63\n",
"3 455 1.722212e+09 1 1 6 2 63\n",
"4 455 1.722213e+09 1 1 6 2 62\n",
"5 455 1.722213e+09 1 1 6 2 63\n",
"6 455 1.722213e+09 1 1 6 2 63\n",
"7 455 1.722213e+09 1 1 6 2 63\n",
"8 455 1.722213e+09 1 1 6 2 63\n",
"9 455 1.722213e+09 1 1 6 2 64\n",
"10 455 1.722213e+09 1 1 6 2 63\n",
"11 455 1.722213e+09 1 1 6 2 63\n",
"12 455 1.722213e+09 1 1 6 2 63\n",
"13 455 1.722213e+09 1 1 6 2 63\n",
"14 455 1.722213e+09 1 1 6 2 63\n",
"15 455 1.722213e+09 1 1 6 2 63\n",
"16 455 1.722213e+09 1 1 6 2 63\n",
"17 455 1.722213e+09 1 1 6 2 63\n",
"18 455 1.722213e+09 1 1 6 2 63\n",
"19 455 1.722214e+09 1 1 6 2 63\n",
"20 455 1.722214e+09 1 1 6 2 63\n",
"21 456 1.722212e+09 1 1 5 2 15\n",
"22 456 1.722212e+09 2 2 6 2 28\n",
"23 456 1.722212e+09 3 3 7 7 12\n",
"24 456 1.722212e+09 4 4 17 17 35\n",
"25 456 1.722213e+09 1 1 5 2 15\n",
"26 456 1.722213e+09 2 2 6 2 28\n",
"27 456 1.722213e+09 3 3 7 7 12\n",
"28 456 1.722213e+09 4 4 17 17 35\n",
"29 456 1.722213e+09 1 1 5 2 15\n",
"30 456 1.722213e+09 2 2 6 2 28\n",
"31 456 1.722213e+09 3 3 7 7 12\n",
"32 456 1.722213e+09 4 4 17 17 35\n",
"33 456 1.722213e+09 1 1 5 2 15\n",
"34 456 1.722213e+09 2 2 6 2 28\n",
"35 456 1.722213e+09 3 3 7 7 12\n",
"36 456 1.722213e+09 4 4 17 17 35\n",
"37 456 1.722213e+09 1 1 5 2 15\n",
"38 456 1.722213e+09 2 2 6 2 28\n",
"39 456 1.722213e+09 3 3 7 7 12\n",
"40 456 1.722213e+09 4 4 17 17 35\n",
"41 456 1.722213e+09 1 1 5 2 15\n",
"42 456 1.722213e+09 2 2 6 2 28\n",
"43 456 1.722213e+09 3 3 7 7 12\n",
"44 456 1.722213e+09 4 4 17 17 35\n",
"45 456 1.722213e+09 1 1 5 2 15\n",
"46 456 1.722213e+09 2 2 6 2 28\n",
"47 456 1.722213e+09 3 3 7 7 12\n",
"48 456 1.722213e+09 4 4 17 17 35\n",
"49 456 1.722213e+09 1 1 5 2 15\n",
"50 456 1.722213e+09 2 2 6 2 28\n",
"51 456 1.722213e+09 3 3 7 7 12\n",
"52 456 1.722213e+09 4 4 17 17 35\n",
"53 456 1.722213e+09 1 1 5 2 15\n",
"54 456 1.722213e+09 2 2 6 2 28\n",
"55 456 1.722213e+09 3 3 7 7 12\n",
"56 456 1.722213e+09 4 4 17 17 35\n",
"57 456 1.722213e+09 1 1 5 2 15\n",
"58 456 1.722213e+09 2 2 6 2 28\n",
"59 456 1.722213e+09 3 3 7 7 12"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"self.merge_dfs()\n",
"self.movedur[:60]"
]
}
],
"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
}