신호생성 repo (24. 1. 5 ~).
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

3700 lines
128 KiB

{
"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": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>start_unix</th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>STOS_NO</th>\n",
" <th>move_A</th>\n",
" <th>move_B</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1722213392</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1722213392</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1722213392</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1722213392</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1722213392</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>575</th>\n",
" <td>1722213450</td>\n",
" <td>444</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>576</th>\n",
" <td>1722213450</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>577</th>\n",
" <td>1722213450</td>\n",
" <td>456</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>578</th>\n",
" <td>1722213450</td>\n",
" <td>457</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>579</th>\n",
" <td>1722213450</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>580 rows × 7 columns</p>\n",
"</div>"
],
"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": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>start_unix</th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>STOS_NO</th>\n",
" <th>move_A</th>\n",
" <th>move_B</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1722213392</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1722213392</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1722213392</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1722213392</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1722213392</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>1722213392</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>1722213392</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>1722213392</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>1722213392</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>1722213392</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>1722213393</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>1722213393</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>1722213393</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>1722213393</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>1722213393</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>1722213393</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>1722213393</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>1722213393</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>1722213393</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>1722213393</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>1722213394</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>1722213394</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>1722213394</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>1722213394</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>1722213394</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>1722213394</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>1722213394</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>1722213394</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>1722213394</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>1722213394</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>1722213395</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>1722213395</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>52</th>\n",
" <td>1722213395</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53</th>\n",
" <td>1722213395</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54</th>\n",
" <td>1722213395</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>55</th>\n",
" <td>1722213395</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>1722213395</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>1722213395</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>1722213395</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>1722213395</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"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": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>end_unix</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1925</th>\n",
" <td>436</td>\n",
" <td>1722213230</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1929</th>\n",
" <td>437</td>\n",
" <td>1722213270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1930</th>\n",
" <td>438</td>\n",
" <td>1722213270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1926</th>\n",
" <td>442</td>\n",
" <td>1722213240</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1928</th>\n",
" <td>443</td>\n",
" <td>1722213269</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1933</th>\n",
" <td>455</td>\n",
" <td>1722213350</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1934</th>\n",
" <td>456</td>\n",
" <td>1722213360</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1932</th>\n",
" <td>457</td>\n",
" <td>1722213309</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1935</th>\n",
" <td>458</td>\n",
" <td>1722213360</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"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": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>start_unix</th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>STOS_NO</th>\n",
" <th>move_A</th>\n",
" <th>move_B</th>\n",
" <th>end_unix</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1722213392</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1722213392</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1722213392</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1722213392</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1722213392</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>1722213392</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>1722213392</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>1722213392</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>1722213392</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>1722213392</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>1722213393</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>1722213393</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>1722213393</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>1722213393</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>1722213393</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>1722213393</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>1722213393</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>1722213393</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>1722213393</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>1722213393</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>1722213394</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>1722213394</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>1722213394</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>1722213394</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>1722213394</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>1722213394</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>1722213394</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>1722213394</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>1722213394</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>1722213394</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>1722213395</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>1722213395</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>1722213395</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>1722213395</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>1722213395</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>1722213395</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>1722213395</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>1722213395</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>1722213395</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>1722213395</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"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": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>start_unix</th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>STOS_NO</th>\n",
" <th>move_A</th>\n",
" <th>move_B</th>\n",
" <th>start_unix</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1722213392</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1722213392</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>1722213392</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>1722213392</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>1722213392</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>1722213392</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>1722213392</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>1722213392</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>1722213392</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>1722213392</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>1722213393</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>1722213393</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>1722213393</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>1722213393</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>1722213393</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>1722213393</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>1722213393</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>1722213393</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>1722213393</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>1722213393</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>1722213394</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>1722213394</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>1722213394</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>1722213394</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>1722213394</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>1722213394</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>1722213394</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>1722213394</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>1722213394</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>1722213394</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>1722213395</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>1722213395</td>\n",
" <td>437</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>1722213395</td>\n",
" <td>438</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>1722213395</td>\n",
" <td>442</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>1722213395</td>\n",
" <td>443</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>1722213395</td>\n",
" <td>444</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>-1</td>\n",
" <td>-1</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>1722213395</td>\n",
" <td>455</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>1722213395</td>\n",
" <td>456</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>17</td>\n",
" <td>-1</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>1722213395</td>\n",
" <td>457</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>1722213395</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1.722213e+09</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"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": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>start_unix</th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>STOS_NO</th>\n",
" <th>move_A</th>\n",
" <th>move_B</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>60</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>70</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>80</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>90</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>100</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>110</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>120</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>130</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>0.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>140</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>150</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>160</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>170</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>180</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>190</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>200</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>210</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>220</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>230</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>240</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>250</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>260</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>270</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>280</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>290</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>300</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>310</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>320</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>330</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>340</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>350</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>360</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>370</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>380</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>390</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>400</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>410</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>420</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>430</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>440</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>0.0</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>450</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>460</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>470</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>480</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>490</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>500</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>510</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>520</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>530</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>540</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>550</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>560</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>570</th>\n",
" <td>1.722246e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0.0</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>585</th>\n",
" <td>1.722213e+09</td>\n",
" <td>436</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>586</th>\n",
" <td>1.722213e+09</td>\n",
" <td>436</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>NaN</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"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": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>inter_no</th>\n",
" <th>start_unix</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>move_A</th>\n",
" <th>move_B</th>\n",
" <th>duration</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>455</td>\n",
" <td>1.722212e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>455</td>\n",
" <td>1.722212e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>455</td>\n",
" <td>1.722212e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>455</td>\n",
" <td>1.722212e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>64</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>455</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>455</td>\n",
" <td>1.722214e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>455</td>\n",
" <td>1.722214e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>63</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>456</td>\n",
" <td>1.722212e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>456</td>\n",
" <td>1.722212e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>456</td>\n",
" <td>1.722212e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>456</td>\n",
" <td>1.722212e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>49</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>52</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>53</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>54</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>55</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" <tr>\n",
" <th>56</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>17</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>57</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>58</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>59</th>\n",
" <td>456</td>\n",
" <td>1.722213e+09</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>12</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"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
}