신호생성 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.
 
 

7700 lines
427 KiB

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1704416400\n",
"2024-01-05 10:00:00\n",
"1. 데이터를 준비합니다.\n",
"1-1. 네트워크가 로드되었습니다.\n",
"1-2. 테이블들이 로드되었습니다.\n"
]
}
],
"source": [
"import os\n",
"import pandas as pd\n",
"\n",
"import sys\n",
"from datetime import datetime\n",
"sys.path.append('../../Scripts')\n",
"\n",
"from preprocess_daily import DailyPreprocessor\n",
"dp = DailyPreprocessor()\n",
"\n",
"from generate_signals import SignalGenerator\n",
"sg = SignalGenerator()\n",
"# sg.present_time = int(datetime(2024, 1, 5, 12, 5).timestamp())\n",
"print(sg.present_time)\n",
"print(datetime.fromtimestamp(sg.present_time))\n",
"\n",
"# 1. 데이터 준비\n",
"sg.prepare_data()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# 단위테스트"
]
},
{
"attachments": {
"image.png": {
"image/png": "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yQun/tDxOy7n9mQErTaC2sREYonEkja11y6VtZweWKmIgAiIgAiIQDsJSCxpZ72p1D0nYKLJF7Yec9/aseAkmoxuEF0yXvp4LxJLJJb0sd2HcM+je1ZdFQEREAEREIFuE5BY0u361d31gMDjs4vORJPZly/04I6z32IIRofKkN+75fwNlzgEky5977z62k7dT1Q3N1zi1M7zt/MQ2WXvbRVDBERABERABLpDQGJJd+pSd9JzAiaafPn24+7Iwns9p7Hy9kM0QlSmbhmVWevzsxuOSFg42+82kLXNNBF+ZU+qIxEQAREQARHoFwGJJf2qb91tDwgglCCY8H36+Xd7cMfjb7EJI0N5yhAe1QYklqh9jGofoVwb37sqhAiIgAiIgAh0l4DEku7Wre6s5wRMNGGIDl4nff6EYnioHDKQrQ1ILFFbsLYQ8rbP7w3duwiIgAiIgAhILFEbEIGOE2DyVyaB7bNoErIxorL102iWWNLPem/b897x16NuTwREQAREQARGEpBYMhKPLopAdwiYaMKywyw/zIo6ffm0zUBRebtvSEss6X4dd+E57ss7QvcpAiIgAiIgAkkEJJYkUdE5EegwgRNnP3DX/fRl1yfRpAtGi+6hW8a1xJJu1WdXn88Ovwp1ayIgAiIgAiIwloDEkrGIFEAEukng1FsfLosmux973f3p40+7eaPOadURrToSXBuQWCKxpA0CS2dfCroxERABERABEUhBQGJJCkgKIgJdJvDG4sfutr2vujUbB66rokkbjBKVsV/Gs8SSftV3W5/vLr/7dG8iIAIiIAIiMI6AxJJxhHRdBHpC4Hfn/7wsmuw4cMad/+CTztx5Ww0Vlbu7BrXEku7WbZee2868BHQjIiACIiACIpCDgMSSHNAURQS6TADR5I79pyJPk66IJl0yXnQv3TCyJZZ0ox67/jx2+V2nexMBERABERCBcQQklowjpOsi0FMCeJYgljA8B/EEEaWtn64bNLq/9hnevliy++Hn3M8ffc6xTarLux56duT5V4/PRNeHhZvYNznyelKe8XOWR9rz8XBpj4fdQ5r4WeMalzRp9zVMW/t8lVsEREAEREAEyiAgsaQMikpDBDpMANHk7kfPRqIJc5u0UTTpq6Gj+w5XRDGx5MLJObdt75KY8b17nkkURd5YmI3OI1gMpgaOONQt5985Mee+8s9POa5Z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"
}
},
"cell_type": "markdown",
"metadata": {},
"source": [
"![image.png](attachment:image.png)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 1. `make_rhistory`"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 1.1. 입력데이터\n",
"- 입력데이터\n",
" - 프로젝트 진행시 입력데이터 : 신호이력에 대한 쿼리\n",
" - 현재 입력데이터 : `history.csv`(하루치의 신호이력)\n",
"- 컬럼 : 교차로번호, 종료유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기, 옵셋"
]
},
{
"cell_type": "code",
"execution_count": 2,
"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>Unnamed: 0</th>\n",
" <th>inter_no</th>\n",
" <th>end_unix</th>\n",
" <th>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>...</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>offset</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>0</td>\n",
" <td>206</td>\n",
" <td>1704380520</td>\n",
" <td>33</td>\n",
" <td>35</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>33</td>\n",
" <td>35</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>120</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1</td>\n",
" <td>202</td>\n",
" <td>1704380539</td>\n",
" <td>39</td>\n",
" <td>101</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>39</td>\n",
" <td>101</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>140</td>\n",
" <td>103</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2</td>\n",
" <td>178</td>\n",
" <td>1704380540</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>40</td>\n",
" <td>23</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>40</td>\n",
" <td>23</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>140</td>\n",
" <td>50</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>3</td>\n",
" <td>201</td>\n",
" <td>1704380540</td>\n",
" <td>24</td>\n",
" <td>24</td>\n",
" <td>17</td>\n",
" <td>58</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>24</td>\n",
" <td>17</td>\n",
" <td>58</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>140</td>\n",
" <td>133</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>4</td>\n",
" <td>177</td>\n",
" <td>1704380550</td>\n",
" <td>36</td>\n",
" <td>20</td>\n",
" <td>68</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>36</td>\n",
" <td>20</td>\n",
" <td>68</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>150</td>\n",
" <td>35</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 21 columns</p>\n",
"</div>"
],
"text/plain": [
" Unnamed: 0 inter_no end_unix dura_A1 dura_A2 dura_A3 dura_A4 \\\n",
"0 0 206 1704380520 33 35 26 26 \n",
"1 1 202 1704380539 39 101 0 0 \n",
"2 2 178 1704380540 38 39 40 23 \n",
"3 3 201 1704380540 24 24 17 58 \n",
"4 4 177 1704380550 36 20 68 26 \n",
"\n",
" dura_A5 dura_A6 dura_A7 ... dura_B1 dura_B2 dura_B3 dura_B4 \\\n",
"0 0 0 0 ... 33 35 26 26 \n",
"1 0 0 0 ... 39 101 0 0 \n",
"2 0 0 0 ... 38 39 40 23 \n",
"3 17 0 0 ... 24 24 17 58 \n",
"4 0 0 0 ... 36 20 68 26 \n",
"\n",
" dura_B5 dura_B6 dura_B7 dura_B8 cycle offset \n",
"0 0 0 0 0 120 10 \n",
"1 0 0 0 0 140 103 \n",
"2 0 0 0 0 140 50 \n",
"3 17 0 0 0 140 133 \n",
"4 0 0 0 0 150 35 \n",
"\n",
"[5 rows x 21 columns]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sg.history.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 1.2 출력 데이터\n",
"- 출력데이터 : `rhistory`\n",
"- 컬럼 : 교차로번호, 시작유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기\n",
"- 설명 : 신호이력 로드, 슬라이싱(30분, 10분), 종료유닉스를 시작유닉스로 변경 등"
]
},
{
"cell_type": "code",
"execution_count": 3,
"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>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1811</th>\n",
" <td>210</td>\n",
" <td>1704414440</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>28</td>\n",
" <td>58</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1812</th>\n",
" <td>202</td>\n",
" <td>1704414490</td>\n",
" <td>46</td>\n",
" <td>114</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>46</td>\n",
" <td>114</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1813</th>\n",
" <td>178</td>\n",
" <td>1704414480</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1814</th>\n",
" <td>206</td>\n",
" <td>1704414510</td>\n",
" <td>45</td>\n",
" <td>53</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>45</td>\n",
" <td>53</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>150</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1815</th>\n",
" <td>201</td>\n",
" <td>1704414520</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n",
"1811 210 1704414440 43 43 70 24 0 \n",
"1812 202 1704414490 46 114 0 0 0 \n",
"1813 178 1704414480 38 39 43 50 0 \n",
"1814 206 1704414510 45 53 26 26 0 \n",
"1815 201 1704414520 33 36 25 58 18 \n",
"\n",
" dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n",
"1811 0 0 0 28 58 70 24 0 \n",
"1812 0 0 0 46 114 0 0 0 \n",
"1813 0 0 0 38 39 71 22 0 \n",
"1814 0 0 0 45 53 26 26 0 \n",
"1815 0 0 0 33 36 25 58 18 \n",
"\n",
" dura_B6 dura_B7 dura_B8 cycle \n",
"1811 0 0 0 180 \n",
"1812 0 0 0 160 \n",
"1813 0 0 0 170 \n",
"1814 0 0 0 150 \n",
"1815 0 0 0 170 "
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sg.make_rhistory()\n",
"sg.rhistory.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 1.3 검증요건\n",
"1. 현재시점으로부터 `substractor`(30분) 동안의 신호이력 로드되었는가?\n",
"2. 현재시점 + `adder`(10분)에 한 주기가 신호 추가되었는가?\n",
"3. 종료유닉스가 시작유닉스로 잘 변환되었는가?\n",
" - 이전 종료유닉스가 존재하지 않으면 현재 종료유닉스로부터 현시시간 합의 차로 한다.\n",
" - 이전 종료유닉스가 존재하면 abs < 10인 경우 이전 종료유닉스로 하고, abs > 10인 경우 현시시간 합의 차로 한다.\n",
"4. 존재하지 않는 교차로에 대하여 한 주기 신호 추가되었는가?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 1.4 검증"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1704414440\n",
"1704416400 1960\n",
"1704416820 420\n"
]
}
],
"source": [
"# 1 : 약 30분(1800초) 동안의 신호이력이 로드되었음\n",
"# 2 : 현재시점으로부터 약 10분(600초)이 경과한 시점까지의 신호이력이 로드되었음\n",
"print(sg.rhistory.start_unix.min())\n",
"print(sg.present_time, sg.present_time - sg.rhistory.start_unix.min())\n",
"print(sg.rhistory.start_unix.max(), sg.rhistory.start_unix.max() - sg.present_time)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"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>Unnamed: 0</th>\n",
" <th>inter_no</th>\n",
" <th>end_unix</th>\n",
" <th>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>...</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>offset</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1818</th>\n",
" <td>1818</td>\n",
" <td>176</td>\n",
" <td>1704414740</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1826</th>\n",
" <td>1826</td>\n",
" <td>176</td>\n",
" <td>1704414921</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1834</th>\n",
" <td>1834</td>\n",
" <td>176</td>\n",
" <td>1704415100</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1843</th>\n",
" <td>1843</td>\n",
" <td>176</td>\n",
" <td>1704415281</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1852</th>\n",
" <td>1852</td>\n",
" <td>176</td>\n",
" <td>1704415460</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1860</th>\n",
" <td>1860</td>\n",
" <td>176</td>\n",
" <td>1704415639</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1868</th>\n",
" <td>1868</td>\n",
" <td>176</td>\n",
" <td>1704415820</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1876</th>\n",
" <td>1876</td>\n",
" <td>176</td>\n",
" <td>1704415999</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1886</th>\n",
" <td>1886</td>\n",
" <td>176</td>\n",
" <td>1704416180</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1894</th>\n",
" <td>1894</td>\n",
" <td>176</td>\n",
" <td>1704416361</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>10 rows × 21 columns</p>\n",
"</div>"
],
"text/plain": [
" Unnamed: 0 inter_no end_unix dura_A1 dura_A2 dura_A3 dura_A4 \\\n",
"1818 1818 176 1704414740 37 103 40 0 \n",
"1826 1826 176 1704414921 37 103 40 0 \n",
"1834 1834 176 1704415100 37 103 40 0 \n",
"1843 1843 176 1704415281 37 103 40 0 \n",
"1852 1852 176 1704415460 37 103 40 0 \n",
"1860 1860 176 1704415639 37 103 40 0 \n",
"1868 1868 176 1704415820 37 103 40 0 \n",
"1876 1876 176 1704415999 37 103 40 0 \n",
"1886 1886 176 1704416180 37 103 40 0 \n",
"1894 1894 176 1704416361 37 103 40 0 \n",
"\n",
" dura_A5 dura_A6 dura_A7 ... dura_B1 dura_B2 dura_B3 dura_B4 \\\n",
"1818 0 0 0 ... 37 103 40 0 \n",
"1826 0 0 0 ... 37 103 40 0 \n",
"1834 0 0 0 ... 37 103 40 0 \n",
"1843 0 0 0 ... 37 103 40 0 \n",
"1852 0 0 0 ... 37 103 40 0 \n",
"1860 0 0 0 ... 37 103 40 0 \n",
"1868 0 0 0 ... 37 103 40 0 \n",
"1876 0 0 0 ... 37 103 40 0 \n",
"1886 0 0 0 ... 37 103 40 0 \n",
"1894 0 0 0 ... 37 103 40 0 \n",
"\n",
" dura_B5 dura_B6 dura_B7 dura_B8 cycle offset \n",
"1818 0 0 0 0 180 169 \n",
"1826 0 0 0 0 180 169 \n",
"1834 0 0 0 0 180 169 \n",
"1843 0 0 0 0 180 169 \n",
"1852 0 0 0 0 180 169 \n",
"1860 0 0 0 0 180 169 \n",
"1868 0 0 0 0 180 169 \n",
"1876 0 0 0 0 180 169 \n",
"1886 0 0 0 0 180 169 \n",
"1894 0 0 0 0 180 169 \n",
"\n",
"[10 rows x 21 columns]"
]
},
"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>start_unix</th>\n",
" <th>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1818</th>\n",
" <td>176</td>\n",
" <td>1704414560</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1826</th>\n",
" <td>176</td>\n",
" <td>1704414740</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1834</th>\n",
" <td>176</td>\n",
" <td>1704414921</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1843</th>\n",
" <td>176</td>\n",
" <td>1704415100</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1852</th>\n",
" <td>176</td>\n",
" <td>1704415281</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1860</th>\n",
" <td>176</td>\n",
" <td>1704415460</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1868</th>\n",
" <td>176</td>\n",
" <td>1704415639</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1876</th>\n",
" <td>176</td>\n",
" <td>1704415820</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1886</th>\n",
" <td>176</td>\n",
" <td>1704415999</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1894</th>\n",
" <td>176</td>\n",
" <td>1704416180</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>176</td>\n",
" <td>1704416820</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n",
"1818 176 1704414560 37 103 40 0 0 \n",
"1826 176 1704414740 37 103 40 0 0 \n",
"1834 176 1704414921 37 103 40 0 0 \n",
"1843 176 1704415100 37 103 40 0 0 \n",
"1852 176 1704415281 37 103 40 0 0 \n",
"1860 176 1704415460 37 103 40 0 0 \n",
"1868 176 1704415639 37 103 40 0 0 \n",
"1876 176 1704415820 37 103 40 0 0 \n",
"1886 176 1704415999 37 103 40 0 0 \n",
"1894 176 1704416180 37 103 40 0 0 \n",
"0 176 1704416820 37 103 40 0 0 \n",
"\n",
" dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n",
"1818 0 0 0 37 103 40 0 0 \n",
"1826 0 0 0 37 103 40 0 0 \n",
"1834 0 0 0 37 103 40 0 0 \n",
"1843 0 0 0 37 103 40 0 0 \n",
"1852 0 0 0 37 103 40 0 0 \n",
"1860 0 0 0 37 103 40 0 0 \n",
"1868 0 0 0 37 103 40 0 0 \n",
"1876 0 0 0 37 103 40 0 0 \n",
"1886 0 0 0 37 103 40 0 0 \n",
"1894 0 0 0 37 103 40 0 0 \n",
"0 0 0 0 37 103 40 0 0 \n",
"\n",
" dura_B6 dura_B7 dura_B8 cycle \n",
"1818 0 0 0 180 \n",
"1826 0 0 0 180 \n",
"1834 0 0 0 180 \n",
"1843 0 0 0 180 \n",
"1852 0 0 0 180 \n",
"1860 0 0 0 180 \n",
"1868 0 0 0 180 \n",
"1876 0 0 0 180 \n",
"1886 0 0 0 180 \n",
"1894 0 0 0 180 \n",
"0 0 0 0 180 "
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 3\n",
"inter_no = 176\n",
"h = sg.history[(sg.history.inter_no==inter_no) & (sg.history.end_unix <= sg.present_time) & (sg.history.end_unix > sg.present_time - sg.subtractor)]\n",
"rh = sg.rhistory[sg.rhistory.inter_no==inter_no]\n",
"display(h)\n",
"display(rh)\n",
"# 이전 종료유닉스가 존재하지 않을 경우 : index 1802\n",
"# print(h.loc[2183, [f'dura_{alph}{j}' for alph in ['A', 'B'] for j in range(1,9)]].sum() // 2)\n",
"# 이전 종료유닉스가 존재할 경우 : index 1810 ~ "
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{201, 202, 206, 175, 176, 177, 178, 210}\n",
"{201, 202, 206, 175, 176, 177, 178, 210}\n"
]
}
],
"source": [
"# 4 : 현재시점에서는 검증할 수 없음. 하지만 이전에 검증하였음.\n",
"print(set(sg.history.inter_no))\n",
"print(set(sg.rhistory.inter_no))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 2. `make_rhists`"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.1. 입력데이터\n",
"- 입력데이터 : `rhistory`\n",
"- 컬럼 : 교차로번호, 시작유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기"
]
},
{
"cell_type": "code",
"execution_count": 7,
"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>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1811</th>\n",
" <td>210</td>\n",
" <td>1704414440</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>28</td>\n",
" <td>58</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1812</th>\n",
" <td>202</td>\n",
" <td>1704414490</td>\n",
" <td>46</td>\n",
" <td>114</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>46</td>\n",
" <td>114</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1813</th>\n",
" <td>178</td>\n",
" <td>1704414480</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1814</th>\n",
" <td>206</td>\n",
" <td>1704414510</td>\n",
" <td>45</td>\n",
" <td>53</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>45</td>\n",
" <td>53</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>150</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1815</th>\n",
" <td>201</td>\n",
" <td>1704414520</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n",
"1811 210 1704414440 43 43 70 24 0 \n",
"1812 202 1704414490 46 114 0 0 0 \n",
"1813 178 1704414480 38 39 43 50 0 \n",
"1814 206 1704414510 45 53 26 26 0 \n",
"1815 201 1704414520 33 36 25 58 18 \n",
"\n",
" dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n",
"1811 0 0 0 28 58 70 24 0 \n",
"1812 0 0 0 46 114 0 0 0 \n",
"1813 0 0 0 38 39 71 22 0 \n",
"1814 0 0 0 45 53 26 26 0 \n",
"1815 0 0 0 33 36 25 58 18 \n",
"\n",
" dura_B6 dura_B7 dura_B8 cycle \n",
"1811 0 0 0 180 \n",
"1812 0 0 0 160 \n",
"1813 0 0 0 170 \n",
"1814 0 0 0 150 \n",
"1815 0 0 0 170 "
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sg.rhistory.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.2. 출력데이터\n",
"- 출력 : `rhists`\n",
"- 컬럼 : 교차로번호, 시작유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기, 유닉스차이(`D_n`), 현시시간합(`S_n`)\n",
"- 설명 : `rhistory`에 대하여 참값프로세스 진행 후 현재시점 - `substractor//2`(15분)로 슬라이싱"
]
},
{
"cell_type": "code",
"execution_count": 8,
"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>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>...</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>D_n</th>\n",
" <th>S_n</th>\n",
" <th>Unnamed: 0</th>\n",
" <th>offset</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>210</td>\n",
" <td>1704415520</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>900.0</td>\n",
" <td>900.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>210</td>\n",
" <td>1704415700</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>900.0</td>\n",
" <td>900.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>210</td>\n",
" <td>1704415880</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>900.0</td>\n",
" <td>900.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>210</td>\n",
" <td>1704416060</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>900.0</td>\n",
" <td>900.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>210</td>\n",
" <td>1704416420</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>30.0</td>\n",
" <td>137.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 23 columns</p>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n",
"6 210 1704415520 43 43 70 24 0 \n",
"7 210 1704415700 43 43 70 24 0 \n",
"8 210 1704415880 43 43 70 24 0 \n",
"9 210 1704416060 43 43 70 24 0 \n",
"10 210 1704416420 43 43 70 24 0 \n",
"\n",
" dura_A6 dura_A7 dura_A8 ... dura_B4 dura_B5 dura_B6 dura_B7 \\\n",
"6 0 0 0 ... 24 0 0 0 \n",
"7 0 0 0 ... 24 0 0 0 \n",
"8 0 0 0 ... 24 0 0 0 \n",
"9 0 0 0 ... 24 0 0 0 \n",
"10 0 0 0 ... 24 0 0 0 \n",
"\n",
" dura_B8 cycle D_n S_n Unnamed: 0 offset \n",
"6 0 180 900.0 900.0 NaN NaN \n",
"7 0 180 900.0 900.0 NaN NaN \n",
"8 0 180 900.0 900.0 NaN NaN \n",
"9 0 180 900.0 900.0 NaN NaN \n",
"10 0 180 NaN NaN 30.0 137.0 \n",
"\n",
"[5 rows x 23 columns]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sg.make_rhists()\n",
"sg.rhists.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.3 검증요건\n",
"1. 결측치 처리\n",
"2. 이상치 처리 (삭제, 대체)\n",
"3. D_n, S_n의 계산 적정성 여부"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 2.4 검증"
]
},
{
"cell_type": "code",
"execution_count": 9,
"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>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>diff</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1813</th>\n",
" <td>178</td>\n",
" <td>1704414480</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1822</th>\n",
" <td>178</td>\n",
" <td>1704414651</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>171.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1830</th>\n",
" <td>178</td>\n",
" <td>1704414820</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>169.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1838</th>\n",
" <td>178</td>\n",
" <td>1704414990</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1845</th>\n",
" <td>178</td>\n",
" <td>1704415160</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1853</th>\n",
" <td>178</td>\n",
" <td>1704415330</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1861</th>\n",
" <td>178</td>\n",
" <td>1704415500</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1869</th>\n",
" <td>178</td>\n",
" <td>1704415669</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>169.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1877</th>\n",
" <td>178</td>\n",
" <td>1704415840</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>171.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1885</th>\n",
" <td>178</td>\n",
" <td>1704416010</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1892</th>\n",
" <td>178</td>\n",
" <td>1704416180</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>178</td>\n",
" <td>1704416820</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>640.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n",
"1813 178 1704414480 38 39 43 50 0 \n",
"1822 178 1704414651 38 39 43 50 0 \n",
"1830 178 1704414820 38 39 43 50 0 \n",
"1838 178 1704414990 38 39 43 50 0 \n",
"1845 178 1704415160 38 39 43 50 0 \n",
"1853 178 1704415330 38 39 43 50 0 \n",
"1861 178 1704415500 38 39 43 50 0 \n",
"1869 178 1704415669 38 39 43 50 0 \n",
"1877 178 1704415840 38 39 43 50 0 \n",
"1885 178 1704416010 38 39 43 50 0 \n",
"1892 178 1704416180 38 39 43 50 0 \n",
"0 178 1704416820 38 39 43 50 0 \n",
"\n",
" dura_A6 dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 \\\n",
"1813 0 0 0 38 39 71 22 0 \n",
"1822 0 0 0 38 39 71 22 0 \n",
"1830 0 0 0 38 39 71 22 0 \n",
"1838 0 0 0 38 39 71 22 0 \n",
"1845 0 0 0 38 39 71 22 0 \n",
"1853 0 0 0 38 39 71 22 0 \n",
"1861 0 0 0 38 39 71 22 0 \n",
"1869 0 0 0 38 39 71 22 0 \n",
"1877 0 0 0 38 39 71 22 0 \n",
"1885 0 0 0 38 39 71 22 0 \n",
"1892 0 0 0 38 39 71 22 0 \n",
"0 0 0 0 38 39 71 22 0 \n",
"\n",
" dura_B6 dura_B7 dura_B8 cycle diff \n",
"1813 0 0 0 170 NaN \n",
"1822 0 0 0 170 171.0 \n",
"1830 0 0 0 170 169.0 \n",
"1838 0 0 0 170 170.0 \n",
"1845 0 0 0 170 170.0 \n",
"1853 0 0 0 170 170.0 \n",
"1861 0 0 0 170 170.0 \n",
"1869 0 0 0 170 169.0 \n",
"1877 0 0 0 170 171.0 \n",
"1885 0 0 0 170 170.0 \n",
"1892 0 0 0 170 170.0 \n",
"0 0 0 0 170 640.0 "
]
},
"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>start_unix</th>\n",
" <th>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>...</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>D_n</th>\n",
" <th>S_n</th>\n",
" <th>Unnamed: 0</th>\n",
" <th>offset</th>\n",
" <th>diff</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>178</td>\n",
" <td>1704415500</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>900.0</td>\n",
" <td>1020.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>178</td>\n",
" <td>1704415669</td>\n",
" <td>37</td>\n",
" <td>38</td>\n",
" <td>42</td>\n",
" <td>49</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>166</td>\n",
" <td>900.0</td>\n",
" <td>1020.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>169.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>178</td>\n",
" <td>1704415840</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>900.0</td>\n",
" <td>1020.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>171.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>178</td>\n",
" <td>1704416010</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>900.0</td>\n",
" <td>1020.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>178</td>\n",
" <td>1704416180</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>900.0</td>\n",
" <td>1020.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>178</td>\n",
" <td>1704416350</td>\n",
" <td>29</td>\n",
" <td>29</td>\n",
" <td>32</td>\n",
" <td>38</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>128</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>14.0</td>\n",
" <td>80.0</td>\n",
" <td>170.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>178</td>\n",
" <td>1704416690</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>14.0</td>\n",
" <td>80.0</td>\n",
" <td>340.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>178</td>\n",
" <td>1704416820</td>\n",
" <td>29</td>\n",
" <td>29</td>\n",
" <td>32</td>\n",
" <td>38</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>128</td>\n",
" <td>900.0</td>\n",
" <td>510.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>130.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>8 rows × 24 columns</p>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n",
"6 178 1704415500 38 39 43 50 0 \n",
"7 178 1704415669 37 38 42 49 0 \n",
"8 178 1704415840 38 39 43 50 0 \n",
"9 178 1704416010 38 39 43 50 0 \n",
"10 178 1704416180 38 39 43 50 0 \n",
"11 178 1704416350 29 29 32 38 0 \n",
"12 178 1704416690 38 39 43 50 0 \n",
"13 178 1704416820 29 29 32 38 0 \n",
"\n",
" dura_A6 dura_A7 dura_A8 ... dura_B5 dura_B6 dura_B7 dura_B8 cycle \\\n",
"6 0 0 0 ... 0 0 0 0 170 \n",
"7 0 0 0 ... 0 0 0 0 166 \n",
"8 0 0 0 ... 0 0 0 0 170 \n",
"9 0 0 0 ... 0 0 0 0 170 \n",
"10 0 0 0 ... 0 0 0 0 170 \n",
"11 0 0 0 ... 0 0 0 0 128 \n",
"12 0 0 0 ... 0 0 0 0 170 \n",
"13 0 0 0 ... 0 0 0 0 128 \n",
"\n",
" D_n S_n Unnamed: 0 offset diff \n",
"6 900.0 1020.0 NaN NaN NaN \n",
"7 900.0 1020.0 NaN NaN 169.0 \n",
"8 900.0 1020.0 NaN NaN 171.0 \n",
"9 900.0 1020.0 NaN NaN 170.0 \n",
"10 900.0 1020.0 NaN NaN 170.0 \n",
"11 NaN NaN 14.0 80.0 170.0 \n",
"12 NaN NaN 14.0 80.0 340.0 \n",
"13 900.0 510.0 NaN NaN 130.0 \n",
"\n",
"[8 rows x 24 columns]"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 1. 마지막 시점에 결측 발생 -> 결측처리 이상없음\n",
"# 2. 결측 처리 후에 발생하는 이상치 -> 이상치처리 이상없음\n",
"### 3. D_n, S_n 계산에 이상있음. D_n과 S_n이 대부분의 경우에 다르므로, 대부분의 경우를 거짓값으로 판단한 채로 진행하고 있음.\n",
"# 다만, 이렇게 하여도 결과에는 영향은 없음. 단지 계산량이 많아져서 구동시간에 부하가 걸렸을 수 있음.\n",
"inter_no = 178\n",
"rhistory = sg.rhistory[sg.rhistory.inter_no==inter_no].copy()\n",
"rhistory['diff'] = rhistory['start_unix'].diff()\n",
"rhists = sg.rhists[sg.rhists.inter_no==inter_no].copy()\n",
"rhists['diff'] = rhists['start_unix'].diff()\n",
"display(rhistory)\n",
"display(rhists)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 3. `make_hrhists`"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 3.1. 입력데이터\n",
"- 입력데이터 : `rhists`\n",
"- 컬럼 : 교차로번호, 시작유닉스, (링, 현시)별 현시시간 (`dura_A1`, ..., `dura_B8`), 주기, 유닉스차이(`D_n`), 현시시간합(`S_n`), 옵셋"
]
},
{
"cell_type": "code",
"execution_count": 10,
"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>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>...</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>D_n</th>\n",
" <th>S_n</th>\n",
" <th>Unnamed: 0</th>\n",
" <th>offset</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>210</td>\n",
" <td>1704415520</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>900.0</td>\n",
" <td>900.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>210</td>\n",
" <td>1704415700</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>900.0</td>\n",
" <td>900.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>210</td>\n",
" <td>1704415880</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>900.0</td>\n",
" <td>900.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>210</td>\n",
" <td>1704416060</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>900.0</td>\n",
" <td>900.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>210</td>\n",
" <td>1704416420</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>30.0</td>\n",
" <td>137.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 23 columns</p>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n",
"6 210 1704415520 43 43 70 24 0 \n",
"7 210 1704415700 43 43 70 24 0 \n",
"8 210 1704415880 43 43 70 24 0 \n",
"9 210 1704416060 43 43 70 24 0 \n",
"10 210 1704416420 43 43 70 24 0 \n",
"\n",
" dura_A6 dura_A7 dura_A8 ... dura_B4 dura_B5 dura_B6 dura_B7 \\\n",
"6 0 0 0 ... 24 0 0 0 \n",
"7 0 0 0 ... 24 0 0 0 \n",
"8 0 0 0 ... 24 0 0 0 \n",
"9 0 0 0 ... 24 0 0 0 \n",
"10 0 0 0 ... 24 0 0 0 \n",
"\n",
" dura_B8 cycle D_n S_n Unnamed: 0 offset \n",
"6 0 180 900.0 900.0 NaN NaN \n",
"7 0 180 900.0 900.0 NaN NaN \n",
"8 0 180 900.0 900.0 NaN NaN \n",
"9 0 180 900.0 900.0 NaN NaN \n",
"10 0 180 NaN NaN 30.0 137.0 \n",
"\n",
"[5 rows x 23 columns]"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sg.rhists.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 3.2. 출력데이터\n",
"- 입력데이터 : `hrhists`\n",
"- 컬럼 : 교차로번호, 시작유닉스, A현시번호, B현시번호, 현시시간\n",
"- 설명 : `rhists`를 계층화"
]
},
{
"cell_type": "code",
"execution_count": 11,
"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>duration</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>210</td>\n",
" <td>1704415520</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>210</td>\n",
" <td>1704415520</td>\n",
" <td>1</td>\n",
" <td>2</td>\n",
" <td>15</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>210</td>\n",
" <td>1704415520</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>43</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>210</td>\n",
" <td>1704415520</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>70</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>210</td>\n",
" <td>1704415520</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>24</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix phas_A phas_B duration\n",
"0 210 1704415520 1 1 28\n",
"1 210 1704415520 1 2 15\n",
"2 210 1704415520 2 2 43\n",
"3 210 1704415520 3 3 70\n",
"4 210 1704415520 4 4 24"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sg.make_hrhists()\n",
"sg.hrhists.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 3.3 검증요건\n",
"- 계층화가 잘 이루어졌는가?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 3.4 검증"
]
},
{
"cell_type": "code",
"execution_count": 12,
"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>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>D_n</th>\n",
" <th>S_n</th>\n",
" <th>Unnamed: 0</th>\n",
" <th>offset</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>175</td>\n",
" <td>1704415589</td>\n",
" <td>42</td>\n",
" <td>44</td>\n",
" <td>54</td>\n",
" <td>36</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>42</td>\n",
" <td>44</td>\n",
" <td>32</td>\n",
" <td>58</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>176</td>\n",
" <td>900.0</td>\n",
" <td>1080.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 dura_A6 \\\n",
"6 175 1704415589 42 44 54 36 0 0 \n",
"\n",
" dura_A7 dura_A8 dura_B1 dura_B2 dura_B3 dura_B4 dura_B5 dura_B6 \\\n",
"6 0 0 42 44 32 58 0 0 \n",
"\n",
" dura_B7 dura_B8 cycle D_n S_n Unnamed: 0 offset \n",
"6 0 0 176 900.0 1080.0 NaN NaN "
]
},
"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>start_unix</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</th>\n",
" <th>duration</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>175</td>\n",
" <td>1704415589</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>42</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>175</td>\n",
" <td>1704415589</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>44</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>175</td>\n",
" <td>1704415589</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>32</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>175</td>\n",
" <td>1704415589</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>175</td>\n",
" <td>1704415589</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>36</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix phas_A phas_B duration\n",
"0 175 1704415589 1 1 42\n",
"1 175 1704415589 2 2 44\n",
"2 175 1704415589 3 3 32\n",
"3 175 1704415589 3 4 22\n",
"4 175 1704415589 4 4 36"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"### 계층화상의 오류 발견. 오버랩현시가 일어나는 경우 현시시간이 제대로 계산되지 않았음.\n",
"# durs_A = [getattr(row, f'dura_A{j}') for j in range(1, 9)]\n",
"# durs_B = [getattr(row, f'dura_A{j}') for j in range(1, 9)]\n",
"# 에서 durs_B의 코드 잘못됨. 수정완료.\n",
"inter_no = 175\n",
"start_unix = sg.rhists[sg.rhists.inter_no==inter_no].start_unix.min()\n",
"with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n",
" display(sg.rhists[(sg.rhists.inter_no==inter_no)&(sg.rhists.start_unix==start_unix)])\n",
"display(sg.hrhists[(sg.hrhists.inter_no==inter_no)&(sg.hrhists.start_unix==start_unix)])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 4. `save_movement`"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 4.1. 입력데이터\n",
"- 입력데이터\n",
" - 프로젝트 진행시 입력데이터 : 이동류정보에 대한 쿼리\n",
" - 현재 입력데이터 : `movement_[timestamp].csv`, 현재시점으로부터 5분 이내의 이동류정보. 5초단위로 수집.\n",
"- 컬럼 : 교차로번호, A현시번호, B현시번호, A이동류번호, B이동류번호"
]
},
{
"cell_type": "code",
"execution_count": 13,
"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>Unnamed: 0</th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</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>0</td>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>0</td>\n",
" <td>176</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>0</td>\n",
" <td>177</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>0</td>\n",
" <td>178</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>0</td>\n",
" <td>201</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>0</td>\n",
" <td>202</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>0</td>\n",
" <td>206</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>17</td>\n",
" <td>18</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>0</td>\n",
" <td>210</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>18</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Unnamed: 0 inter_no phas_A phas_B move_A move_B\n",
"0 0 175 1 1 8 4\n",
"1 0 176 1 1 8 4\n",
"2 0 177 1 1 8 4\n",
"3 0 178 1 1 8 4\n",
"4 0 201 1 1 8 3\n",
"5 0 202 1 1 6 2\n",
"6 0 206 2 2 17 18\n",
"7 0 210 1 1 6 18"
]
},
"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>Unnamed: 0</th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</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>0</td>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>0</td>\n",
" <td>176</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>0</td>\n",
" <td>177</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>0</td>\n",
" <td>178</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>0</td>\n",
" <td>201</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>0</td>\n",
" <td>202</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>0</td>\n",
" <td>206</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>0</td>\n",
" <td>210</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>18</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Unnamed: 0 inter_no phas_A phas_B move_A move_B\n",
"0 0 175 1 1 8 4\n",
"1 0 176 1 1 8 4\n",
"2 0 177 1 1 8 4\n",
"3 0 178 1 1 8 4\n",
"4 0 201 1 1 8 3\n",
"5 0 202 1 1 6 2\n",
"6 0 206 1 1 8 4\n",
"7 0 210 1 1 6 18"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"display(pd.read_csv(os.path.join(sg.path_tables, 'move', f'move_{sg.present_time - 300}.csv')))\n",
"display(pd.read_csv(os.path.join(sg.path_tables, 'move', f'move_{sg.present_time}.csv')))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 4.2 출력데이터\n",
"- 입력데이터 : `movement`\n",
"- 컬럼 : 교차로번호, A현시번호, B현시번호, A이동류번호, B이동류번호, 시작유닉스\n",
"- 설명 : 5분 동안의, 5초 간격의 60개 `movement_[timestamp]`를 모아서 pd.concat함. 이때, 신호이력에서 최근의 종료유닉스를 불러와서 `movement`의 시작유닉스로 삼음."
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"1704416100\n",
" inter_no end_unix\n",
"1874 175 1704415950\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"8\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"1704416105\n",
" inter_no end_unix\n",
"1874 175 1704415950\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"8\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"1704416110\n",
" inter_no end_unix\n",
"1874 175 1704415950\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 3 3 8 4 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"9\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"1704416115\n",
" inter_no end_unix\n",
"1874 175 1704415950\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 3 3 8 4 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"9\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"1704416120\n",
" inter_no end_unix\n",
"1874 175 1704415950\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 3 3 8 4 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"10\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"1704416125\n",
" inter_no end_unix\n",
"1874 175 1704415950\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 2 2 5 2 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 3 3 8 4 1704416010\n",
"7 210 1 2 6 2 1704416060\n",
"12\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"1704416130\n",
" inter_no end_unix\n",
"1874 175 1704415950\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 2 2 5 2 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 3 3 8 4 1704416010\n",
"7 210 1 2 6 2 1704416060\n",
"12\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"1704416135\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 2 2 5 2 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 4 4 17 18 1704416010\n",
"7 210 1 2 6 2 1704416060\n",
"14\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1704416140\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"4 201 2 2 5 2 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 4 4 17 18 1704416010\n",
"7 210 1 2 6 2 1704416060\n",
"18\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"1704416145\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"4 201 2 2 5 2 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 4 4 17 18 1704416010\n",
"7 210 2 2 5 2 1704416060\n",
"19\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"1704416150\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"4 201 3 3 6 2 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 4 4 17 18 1704416010\n",
"7 210 2 2 5 2 1704416060\n",
"20\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"1704416155\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1875 177 1704415980\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1878 206 1704416010\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"4 201 3 3 6 2 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 4 4 17 18 1704416010\n",
"7 210 2 2 5 2 1704416060\n",
"20\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"1704416160\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1884 177 1704416159\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 2 2 7 3 1704416010\n",
"4 201 3 3 6 2 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 2 2 5 2 1704416060\n",
"23\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"1704416165\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1884 177 1704416159\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 2 2 7 3 1704416010\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 2 2 5 2 1704416060\n",
"24\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"1704416170\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1884 177 1704416159\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 2 2 7 3 1704416010\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 2 2 5 2 1704416060\n",
"24\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"1704416175\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1884 177 1704416159\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 2 2 7 3 1704416010\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"25\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"1704416180\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1876 176 1704415999\n",
"1884 177 1704416159\n",
"1877 178 1704416010\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416010\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"26\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"1704416185\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"29\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"1704416190\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"29\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"1704416195\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 2 2 17 18 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"30\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1704416200\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 2 2 17 18 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"30\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1704416205\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 2 2 17 18 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"30\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1704416210\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 2 2 17 18 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"31\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"1704416215\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416130\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 2 2 17 18 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"32\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"1704416220\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1879 201 1704416050\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416130\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 4 4 6 1 1704416180\n",
"4 201 4 4 6 1 1704416050\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 2 2 17 18 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"33\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"1704416225\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416130\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"3 178 4 4 6 1 1704416180\n",
"4 201 5 5 7 4 1704416220\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 2 2 17 18 1704416159\n",
"7 210 3 3 7 4 1704416060\n",
"35\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"1704416230\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416130\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"3 178 4 4 6 1 1704416180\n",
"4 201 5 5 7 4 1704416220\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"37\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"1704416235\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416130\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"3 178 4 4 6 1 1704416180\n",
"4 201 5 5 7 4 1704416220\n",
"5 202 2 2 17 18 1704416090\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"37\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"1704416240\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1880 210 1704416060\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416130\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"40\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"1704416245\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416130\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416240\n",
"41\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1704416250\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1881 202 1704416090\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416130\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"44\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"1704416255\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416130\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"46\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"1704416260\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416130\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"46\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"1704416265\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416130\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 2 2 5 2 1704416220\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"47\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"1704416270\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416130\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 2 2 5 2 1704416220\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"47\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"1704416275\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416130\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 2 2 5 2 1704416220\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"7 210 1 2 6 2 1704416240\n",
"48\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"1704416280\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"3 178 2 2 7 3 1704416180\n",
"4 201 2 2 5 2 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 1 2 6 2 1704416240\n",
"50\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"1704416285\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"3 178 2 2 7 3 1704416180\n",
"4 201 2 2 5 2 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 1 2 6 2 1704416240\n",
"50\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"1704416290\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 2 2 7 3 1704416159\n",
"3 178 2 2 7 3 1704416180\n",
"4 201 3 3 6 2 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 1 2 6 2 1704416240\n",
"52\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"1704416295\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 2 2 7 3 1704416159\n",
"3 178 2 2 7 3 1704416180\n",
"4 201 3 3 6 2 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 2 2 5 2 1704416240\n",
"53\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"1704416300\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 2 2 7 3 1704416159\n",
"3 178 2 2 7 3 1704416180\n",
"4 201 3 3 6 2 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 2 2 5 2 1704416240\n",
"53\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"1704416305\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 2 2 7 3 1704416159\n",
"3 178 2 2 7 3 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 2 2 5 2 1704416240\n",
"54\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"1704416310\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1883 206 1704416159\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 2 2 7 3 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 1 1 8 4 1704416159\n",
"7 210 2 2 5 2 1704416240\n",
"54\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"1704416315\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 2 2 7 3 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 2 2 7 3 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 2 2 5 2 1704416240\n",
"55\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"1704416320\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 2 2 5 2 1704416240\n",
"55\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"1704416325\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"56\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"1704416330\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"56\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"1704416335\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"56\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"1704416340\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1884 177 1704416159\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 3 6 1 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416159\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"56\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"1704416345\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1891 177 1704416340\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416340\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"57\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"2 177 3 3 17 18 1704416340\n",
"1704416350\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1891 177 1704416340\n",
"1885 178 1704416180\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416340\n",
"3 178 3 3 5 2 1704416180\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 3 3 8 4 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"58\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"2 177 3 3 17 18 1704416340\n",
"6 206 3 3 8 4 1704416310\n",
"1704416355\n",
" inter_no end_unix\n",
"1882 175 1704416130\n",
"1886 176 1704416180\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"2 177 3 3 17 18 1704416340\n",
"3 178 3 3 5 2 1704416350\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 3 3 8 4 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"59\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
"5 202 1 1 6 2 1704416090\n",
"6 206 2 2 17 18 1704416010\n",
"7 210 1 1 6 18 1704416060\n",
"6 206 3 3 8 4 1704416010\n",
"0 175 2 2 7 3 1704415950\n",
"4 201 2 2 5 2 1704416050\n",
"7 210 1 2 6 2 1704416060\n",
"0 175 2 2 7 3 1704416130\n",
"6 206 4 4 17 18 1704416010\n",
"1 176 2 2 8 3 1704415999\n",
"2 177 2 2 7 3 1704415980\n",
"3 178 2 2 7 3 1704416010\n",
"5 202 2 2 17 18 1704416090\n",
"7 210 2 2 5 2 1704416060\n",
"4 201 3 3 6 2 1704416050\n",
"0 175 3 3 6 1 1704416130\n",
"2 177 3 3 17 18 1704416159\n",
"6 206 1 1 8 4 1704416159\n",
"4 201 4 4 6 1 1704416050\n",
"7 210 3 3 7 4 1704416060\n",
"3 178 3 3 5 2 1704416010\n",
"0 175 3 4 6 2 1704416130\n",
"1 176 2 2 8 3 1704416180\n",
"3 178 3 3 5 2 1704416180\n",
"6 206 2 2 17 18 1704416159\n",
"1 176 3 3 5 18 1704416180\n",
"0 175 4 4 5 2 1704416130\n",
"3 178 4 4 6 1 1704416180\n",
"2 177 4 4 5 1 1704416159\n",
"4 201 5 5 7 4 1704416220\n",
"6 206 3 3 8 4 1704416159\n",
"7 210 4 4 8 3 1704416060\n",
"0 175 1 1 8 4 1704416130\n",
"3 178 1 1 8 4 1704416180\n",
"4 201 1 1 8 3 1704416220\n",
"7 210 4 4 8 3 1704416240\n",
"1 176 1 1 8 4 1704416180\n",
"2 177 1 1 8 4 1704416159\n",
"7 210 1 1 6 18 1704416240\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416159\n",
"4 201 2 2 5 2 1704416220\n",
"7 210 1 2 6 2 1704416240\n",
"3 178 2 2 7 3 1704416180\n",
"5 202 2 2 17 18 1704416250\n",
"2 177 2 2 7 3 1704416159\n",
"4 201 3 3 6 2 1704416220\n",
"7 210 2 2 5 2 1704416240\n",
"4 201 4 4 6 1 1704416220\n",
"6 206 2 2 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"2 177 3 3 17 18 1704416340\n",
"6 206 3 3 8 4 1704416310\n",
"3 178 3 3 5 2 1704416350\n",
"1704416360\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1886 176 1704416180\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416358\n",
"1 176 3 3 5 18 1704416180\n",
"2 177 3 3 17 18 1704416340\n",
"3 178 4 4 6 1 1704416350\n",
"4 201 4 4 6 1 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 3 3 8 4 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"61\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"2 177 3 3 17 18 1704416340\n",
"6 206 3 3 8 4 1704416310\n",
"3 178 3 3 5 2 1704416350\n",
"0 175 3 4 6 2 1704416358\n",
"3 178 4 4 6 1 1704416350\n",
"\n",
"[61 rows x 6 columns]\n",
"1704416365\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1894 176 1704416361\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416358\n",
"1 176 3 3 5 18 1704416361\n",
"2 177 3 3 17 18 1704416340\n",
"3 178 4 4 6 1 1704416350\n",
"4 201 5 5 7 4 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 3 3 8 4 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"62\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"6 206 3 3 8 4 1704416310\n",
"3 178 3 3 5 2 1704416350\n",
"0 175 3 4 6 2 1704416358\n",
"3 178 4 4 6 1 1704416350\n",
"1 176 3 3 5 18 1704416361\n",
"\n",
"[62 rows x 6 columns]\n",
"1704416370\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1894 176 1704416361\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 3 4 6 2 1704416358\n",
"1 176 3 3 5 18 1704416361\n",
"2 177 3 3 17 18 1704416340\n",
"3 178 4 4 6 1 1704416350\n",
"4 201 5 5 7 4 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 3 3 8 4 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"62\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"6 206 3 3 8 4 1704416310\n",
"3 178 3 3 5 2 1704416350\n",
"0 175 3 4 6 2 1704416358\n",
"3 178 4 4 6 1 1704416350\n",
"1 176 3 3 5 18 1704416361\n",
"\n",
"[62 rows x 6 columns]\n",
"1704416375\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1894 176 1704416361\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416358\n",
"1 176 3 3 5 18 1704416361\n",
"2 177 4 4 5 1 1704416340\n",
"3 178 4 4 6 1 1704416350\n",
"4 201 5 5 7 4 1704416220\n",
"5 202 2 2 17 18 1704416250\n",
"6 206 4 4 17 18 1704416310\n",
"7 210 3 3 7 4 1704416240\n",
"65\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"3 178 4 4 6 1 1704416350\n",
"1 176 3 3 5 18 1704416361\n",
"0 175 4 4 5 2 1704416358\n",
"2 177 4 4 5 1 1704416340\n",
"6 206 4 4 17 18 1704416310\n",
"\n",
"[65 rows x 6 columns]\n",
"1704416380\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1894 176 1704416361\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416358\n",
"1 176 3 3 5 18 1704416361\n",
"2 177 4 4 5 1 1704416340\n",
"3 178 1 1 8 4 1704416350\n",
"4 201 1 1 8 3 1704416220\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416310\n",
"7 210 4 4 8 3 1704416240\n",
"66\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"1 176 3 3 5 18 1704416361\n",
"0 175 4 4 5 2 1704416358\n",
"2 177 4 4 5 1 1704416340\n",
"6 206 4 4 17 18 1704416310\n",
"3 178 1 1 8 4 1704416350\n",
"\n",
"[66 rows x 6 columns]\n",
"1704416385\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1894 176 1704416361\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416358\n",
"1 176 3 3 5 18 1704416361\n",
"2 177 4 4 5 1 1704416340\n",
"3 178 1 1 8 4 1704416350\n",
"4 201 1 1 8 3 1704416220\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416310\n",
"7 210 4 4 8 3 1704416240\n",
"66\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"1 176 3 3 5 18 1704416361\n",
"0 175 4 4 5 2 1704416358\n",
"2 177 4 4 5 1 1704416340\n",
"6 206 4 4 17 18 1704416310\n",
"3 178 1 1 8 4 1704416350\n",
"\n",
"[66 rows x 6 columns]\n",
"1704416390\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1894 176 1704416361\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1887 201 1704416220\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416358\n",
"1 176 3 3 5 18 1704416361\n",
"2 177 4 4 5 1 1704416340\n",
"3 178 1 1 8 4 1704416350\n",
"4 201 1 1 8 3 1704416220\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416310\n",
"7 210 4 4 8 3 1704416240\n",
"66\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"1 176 3 3 5 18 1704416361\n",
"0 175 4 4 5 2 1704416358\n",
"2 177 4 4 5 1 1704416340\n",
"6 206 4 4 17 18 1704416310\n",
"3 178 1 1 8 4 1704416350\n",
"\n",
"[66 rows x 6 columns]\n",
"1704416395\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1894 176 1704416361\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1895 201 1704416390\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 4 4 5 2 1704416358\n",
"1 176 3 3 5 18 1704416361\n",
"2 177 4 4 5 1 1704416340\n",
"3 178 1 1 8 4 1704416350\n",
"4 201 1 1 8 3 1704416390\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 4 4 17 18 1704416310\n",
"7 210 4 4 8 3 1704416240\n",
"67\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"0 175 4 4 5 2 1704416358\n",
"2 177 4 4 5 1 1704416340\n",
"6 206 4 4 17 18 1704416310\n",
"3 178 1 1 8 4 1704416350\n",
"4 201 1 1 8 3 1704416390\n",
"\n",
"[67 rows x 6 columns]\n",
"1704416400\n",
" inter_no end_unix\n",
"1893 175 1704416358\n",
"1894 176 1704416361\n",
"1891 177 1704416340\n",
"1892 178 1704416350\n",
"1895 201 1704416390\n",
"1889 202 1704416250\n",
"1890 206 1704416310\n",
"1888 210 1704416240\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704416358\n",
"1 176 1 1 8 4 1704416361\n",
"2 177 1 1 8 4 1704416340\n",
"3 178 1 1 8 4 1704416350\n",
"4 201 1 1 8 3 1704416390\n",
"5 202 1 1 6 2 1704416250\n",
"6 206 1 1 8 4 1704416310\n",
"7 210 1 1 6 18 1704416240\n",
"71\n",
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 175 1 1 8 4 1704415950\n",
"1 176 1 1 8 4 1704415999\n",
"2 177 1 1 8 4 1704415980\n",
"3 178 1 1 8 4 1704416010\n",
"4 201 1 1 8 3 1704416050\n",
".. ... ... ... ... ... ...\n",
"4 201 1 1 8 3 1704416390\n",
"0 175 1 1 8 4 1704416358\n",
"1 176 1 1 8 4 1704416361\n",
"2 177 1 1 8 4 1704416340\n",
"6 206 1 1 8 4 1704416310\n",
"\n",
"[71 rows x 6 columns]\n"
]
},
{
"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>phas_A</th>\n",
" <th>phas_B</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>206</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704412820</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>206</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>17</td>\n",
" <td>18</td>\n",
" <td>1704412820</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>206</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704412820</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>206</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>18</td>\n",
" <td>1704412820</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>178</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704412880</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no phas_A phas_B move_A move_B start_unix\n",
"0 206 1 1 8 4 1704412820\n",
"1 206 2 2 17 18 1704412820\n",
"2 206 3 3 8 4 1704412820\n",
"3 206 4 4 17 18 1704412820\n",
"4 178 1 1 8 4 1704412880"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sg.make_movement()\n",
"sg.movement.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### 4.3 검증요건\n",
"1. 특정한 시점의 `move`가 `movement`에 잘 반영되었는가?\n",
"2. 해당 시점의 `start_unix`가 `history`에서 잘 반영되었는가?\n",
"3. 현재시점 - `substractor//2`(15분)로 슬라이싱되었는가?"
]
},
{
"cell_type": "code",
"execution_count": 23,
"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>Unnamed: 0</th>\n",
" <th>inter_no</th>\n",
" <th>phas_A</th>\n",
" <th>phas_B</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>0</td>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>0</td>\n",
" <td>176</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>0</td>\n",
" <td>177</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>7</td>\n",
" <td>3</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>0</td>\n",
" <td>178</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>0</td>\n",
" <td>201</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>0</td>\n",
" <td>202</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>17</td>\n",
" <td>18</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>0</td>\n",
" <td>206</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>0</td>\n",
" <td>210</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Unnamed: 0 inter_no phas_A phas_B move_A move_B\n",
"0 0 175 1 1 8 4\n",
"1 0 176 2 2 8 3\n",
"2 0 177 2 2 7 3\n",
"3 0 178 4 4 6 1\n",
"4 0 201 4 4 6 1\n",
"5 0 202 2 2 17 18\n",
"6 0 206 1 1 8 4\n",
"7 0 210 2 2 5 2"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"None"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"1704419300\n"
]
},
{
"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>Unnamed: 0</th>\n",
" <th>inter_no</th>\n",
" <th>end_unix</th>\n",
" <th>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>...</th>\n",
" <th>dura_B1</th>\n",
" <th>dura_B2</th>\n",
" <th>dura_B3</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>offset</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>2026</th>\n",
" <td>2026</td>\n",
" <td>178</td>\n",
" <td>1704419240</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>43</td>\n",
" <td>50</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>38</td>\n",
" <td>39</td>\n",
" <td>71</td>\n",
" <td>22</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>80</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2027</th>\n",
" <td>2027</td>\n",
" <td>175</td>\n",
" <td>1704419240</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>55</td>\n",
" <td>37</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>43</td>\n",
" <td>45</td>\n",
" <td>33</td>\n",
" <td>59</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2028</th>\n",
" <td>2028</td>\n",
" <td>176</td>\n",
" <td>1704419240</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>169</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2029</th>\n",
" <td>2029</td>\n",
" <td>201</td>\n",
" <td>1704419280</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>134</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2030</th>\n",
" <td>2030</td>\n",
" <td>202</td>\n",
" <td>1704419290</td>\n",
" <td>46</td>\n",
" <td>114</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>46</td>\n",
" <td>114</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>160</td>\n",
" <td>103</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2031</th>\n",
" <td>2031</td>\n",
" <td>210</td>\n",
" <td>1704419300</td>\n",
" <td>43</td>\n",
" <td>43</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>28</td>\n",
" <td>58</td>\n",
" <td>70</td>\n",
" <td>24</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>137</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2032</th>\n",
" <td>2032</td>\n",
" <td>206</td>\n",
" <td>1704419310</td>\n",
" <td>45</td>\n",
" <td>53</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>45</td>\n",
" <td>53</td>\n",
" <td>26</td>\n",
" <td>26</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>150</td>\n",
" <td>17</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2033</th>\n",
" <td>2033</td>\n",
" <td>177</td>\n",
" <td>1704419330</td>\n",
" <td>43</td>\n",
" <td>27</td>\n",
" <td>70</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>43</td>\n",
" <td>27</td>\n",
" <td>70</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>41</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>8 rows × 21 columns</p>\n",
"</div>"
],
"text/plain": [
" Unnamed: 0 inter_no end_unix dura_A1 dura_A2 dura_A3 dura_A4 \\\n",
"2026 2026 178 1704419240 38 39 43 50 \n",
"2027 2027 175 1704419240 43 45 55 37 \n",
"2028 2028 176 1704419240 37 103 40 0 \n",
"2029 2029 201 1704419280 33 36 25 58 \n",
"2030 2030 202 1704419290 46 114 0 0 \n",
"2031 2031 210 1704419300 43 43 70 24 \n",
"2032 2032 206 1704419310 45 53 26 26 \n",
"2033 2033 177 1704419330 43 27 70 40 \n",
"\n",
" dura_A5 dura_A6 dura_A7 ... dura_B1 dura_B2 dura_B3 dura_B4 \\\n",
"2026 0 0 0 ... 38 39 71 22 \n",
"2027 0 0 0 ... 43 45 33 59 \n",
"2028 0 0 0 ... 37 103 40 0 \n",
"2029 18 0 0 ... 33 36 25 58 \n",
"2030 0 0 0 ... 46 114 0 0 \n",
"2031 0 0 0 ... 28 58 70 24 \n",
"2032 0 0 0 ... 45 53 26 26 \n",
"2033 0 0 0 ... 43 27 70 40 \n",
"\n",
" dura_B5 dura_B6 dura_B7 dura_B8 cycle offset \n",
"2026 0 0 0 0 170 80 \n",
"2027 0 0 0 0 180 28 \n",
"2028 0 0 0 0 180 169 \n",
"2029 18 0 0 0 170 134 \n",
"2030 0 0 0 0 160 103 \n",
"2031 0 0 0 0 180 137 \n",
"2032 0 0 0 0 150 17 \n",
"2033 0 0 0 0 180 41 \n",
"\n",
"[8 rows x 21 columns]"
]
},
"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>phas_A</th>\n",
" <th>phas_B</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>639</th>\n",
" <td>175</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704419220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>640</th>\n",
" <td>175</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>7</td>\n",
" <td>3</td>\n",
" <td>1704419220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>641</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" <td>1704419220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>642</th>\n",
" <td>175</td>\n",
" <td>3</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1704419220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>643</th>\n",
" <td>175</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1704419220</td>\n",
" </tr>\n",
" <tr>\n",
" <th>644</th>\n",
" <td>201</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1704419230</td>\n",
" </tr>\n",
" <tr>\n",
" <th>645</th>\n",
" <td>201</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1704419230</td>\n",
" </tr>\n",
" <tr>\n",
" <th>646</th>\n",
" <td>201</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1704419230</td>\n",
" </tr>\n",
" <tr>\n",
" <th>647</th>\n",
" <td>201</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>1</td>\n",
" <td>1704419230</td>\n",
" </tr>\n",
" <tr>\n",
" <th>648</th>\n",
" <td>201</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1704419230</td>\n",
" </tr>\n",
" <tr>\n",
" <th>649</th>\n",
" <td>176</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704419260</td>\n",
" </tr>\n",
" <tr>\n",
" <th>650</th>\n",
" <td>176</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1704419260</td>\n",
" </tr>\n",
" <tr>\n",
" <th>651</th>\n",
" <td>176</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>5</td>\n",
" <td>18</td>\n",
" <td>1704419260</td>\n",
" </tr>\n",
" <tr>\n",
" <th>652</th>\n",
" <td>206</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704419270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>653</th>\n",
" <td>206</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>17</td>\n",
" <td>18</td>\n",
" <td>1704419270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>654</th>\n",
" <td>206</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704419270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>655</th>\n",
" <td>206</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>17</td>\n",
" <td>18</td>\n",
" <td>1704419270</td>\n",
" </tr>\n",
" <tr>\n",
" <th>656</th>\n",
" <td>178</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704419340</td>\n",
" </tr>\n",
" <tr>\n",
" <th>657</th>\n",
" <td>178</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>7</td>\n",
" <td>3</td>\n",
" <td>1704419340</td>\n",
" </tr>\n",
" <tr>\n",
" <th>658</th>\n",
" <td>178</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>5</td>\n",
" <td>2</td>\n",
" <td>1704419340</td>\n",
" </tr>\n",
" <tr>\n",
" <th>659</th>\n",
" <td>202</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2</td>\n",
" <td>1704419341</td>\n",
" </tr>\n",
" <tr>\n",
" <th>660</th>\n",
" <td>202</td>\n",
" <td>2</td>\n",
" <td>2</td>\n",
" <td>17</td>\n",
" <td>18</td>\n",
" <td>1704419341</td>\n",
" </tr>\n",
" <tr>\n",
" <th>661</th>\n",
" <td>210</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>18</td>\n",
" <td>1704419360</td>\n",
" </tr>\n",
" <tr>\n",
" <th>662</th>\n",
" <td>210</td>\n",
" <td>3</td>\n",
" <td>3</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>1704419360</td>\n",
" </tr>\n",
" <tr>\n",
" <th>663</th>\n",
" <td>210</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>1704419360</td>\n",
" </tr>\n",
" <tr>\n",
" <th>664</th>\n",
" <td>177</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>1704419370</td>\n",
" </tr>\n",
" <tr>\n",
" <th>665</th>\n",
" <td>177</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" <td>1704419370</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" inter_no phas_A phas_B move_A move_B start_unix\n",
"639 175 1 1 8 4 1704419220\n",
"640 175 2 2 7 3 1704419220\n",
"641 175 3 3 6 1 1704419220\n",
"642 175 3 4 6 2 1704419220\n",
"643 175 4 4 5 2 1704419220\n",
"644 201 1 1 8 3 1704419230\n",
"645 201 2 2 5 2 1704419230\n",
"646 201 3 3 6 2 1704419230\n",
"647 201 4 4 6 1 1704419230\n",
"648 201 5 5 7 4 1704419230\n",
"649 176 1 1 8 4 1704419260\n",
"650 176 2 2 8 3 1704419260\n",
"651 176 3 3 5 18 1704419260\n",
"652 206 1 1 8 4 1704419270\n",
"653 206 2 2 17 18 1704419270\n",
"654 206 3 3 8 4 1704419270\n",
"655 206 4 4 17 18 1704419270\n",
"656 178 1 1 8 4 1704419340\n",
"657 178 2 2 7 3 1704419340\n",
"658 178 3 3 5 2 1704419340\n",
"659 202 1 1 6 2 1704419341\n",
"660 202 2 2 17 18 1704419341\n",
"661 210 1 1 6 18 1704419360\n",
"662 210 3 3 7 4 1704419360\n",
"663 210 4 4 8 3 1704419360\n",
"664 177 1 1 8 4 1704419370\n",
"665 177 4 4 5 1 1704419370"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# 1 특정한 시점 = sg.present_time - 100\n",
"# 2\n",
"specific_time = sg.present_time - 100\n",
"move = display(pd.read_csv(os.path.join(sg.path_tables, 'move', f'move_{specific_time}.csv')))\n",
"display(move)\n",
"print(specific_time)\n",
"display(sg.history[(sg.history.end_unix>=specific_time-100)&(sg.history.end_unix<=specific_time+100)])\n",
"display(sg.movement[(sg.movement.start_unix>=specific_time-100)&(sg.movement.start_unix<=specific_time+100)])"
]
},
{
"cell_type": "code",
"execution_count": 17,
"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>dura_A1</th>\n",
" <th>dura_A2</th>\n",
" <th>dura_A3</th>\n",
" <th>dura_A4</th>\n",
" <th>dura_A5</th>\n",
" <th>dura_A6</th>\n",
" <th>dura_A7</th>\n",
" <th>dura_A8</th>\n",
" <th>...</th>\n",
" <th>dura_B4</th>\n",
" <th>dura_B5</th>\n",
" <th>dura_B6</th>\n",
" <th>dura_B7</th>\n",
" <th>dura_B8</th>\n",
" <th>cycle</th>\n",
" <th>D_n</th>\n",
" <th>S_n</th>\n",
" <th>Unnamed: 0</th>\n",
" <th>offset</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>176</td>\n",
" <td>1704414380</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>2400.0</td>\n",
" <td>1620.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>176</td>\n",
" <td>1704414560</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>2400.0</td>\n",
" <td>1800.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>176</td>\n",
" <td>1704414740</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>2400.0</td>\n",
" <td>1980.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>176</td>\n",
" <td>1704414921</td>\n",
" <td>37</td>\n",
" <td>103</td>\n",
" <td>40</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>180</td>\n",
" <td>2400.0</td>\n",
" <td>2160.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>176</td>\n",
" <td>1704415100</td>\n",
" <td>36</td>\n",
" <td>102</td>\n",
" <td>39</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>177</td>\n",
" <td>2400.0</td>\n",
" <td>2340.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</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",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\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>10</th>\n",
" <td>201</td>\n",
" <td>1704415200</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>2400.0</td>\n",
" <td>1860.0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>201</td>\n",
" <td>1704415370</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>18.0</td>\n",
" <td>134.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>201</td>\n",
" <td>1704415540</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>18.0</td>\n",
" <td>134.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>201</td>\n",
" <td>1704415710</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>18.0</td>\n",
" <td>134.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>201</td>\n",
" <td>1704415880</td>\n",
" <td>33</td>\n",
" <td>36</td>\n",
" <td>25</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>58</td>\n",
" <td>18</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>170</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>18.0</td>\n",
" <td>134.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>81 rows × 23 columns</p>\n",
"</div>"
],
"text/plain": [
" inter_no start_unix dura_A1 dura_A2 dura_A3 dura_A4 dura_A5 \\\n",
"8 176 1704414380 37 103 40 0 0 \n",
"9 176 1704414560 37 103 40 0 0 \n",
"10 176 1704414740 37 103 40 0 0 \n",
"11 176 1704414921 37 103 40 0 0 \n",
"12 176 1704415100 36 102 39 0 0 \n",
".. ... ... ... ... ... ... ... \n",
"10 201 1704415200 33 36 25 58 18 \n",
"11 201 1704415370 33 36 25 58 18 \n",
"12 201 1704415540 33 36 25 58 18 \n",
"13 201 1704415710 33 36 25 58 18 \n",
"14 201 1704415880 33 36 25 58 18 \n",
"\n",
" dura_A6 dura_A7 dura_A8 ... dura_B4 dura_B5 dura_B6 dura_B7 \\\n",
"8 0 0 0 ... 0 0 0 0 \n",
"9 0 0 0 ... 0 0 0 0 \n",
"10 0 0 0 ... 0 0 0 0 \n",
"11 0 0 0 ... 0 0 0 0 \n",
"12 0 0 0 ... 0 0 0 0 \n",
".. ... ... ... ... ... ... ... ... \n",
"10 0 0 0 ... 58 18 0 0 \n",
"11 0 0 0 ... 58 18 0 0 \n",
"12 0 0 0 ... 58 18 0 0 \n",
"13 0 0 0 ... 58 18 0 0 \n",
"14 0 0 0 ... 58 18 0 0 \n",
"\n",
" dura_B8 cycle D_n S_n Unnamed: 0 offset \n",
"8 0 180 2400.0 1620.0 NaN NaN \n",
"9 0 180 2400.0 1800.0 NaN NaN \n",
"10 0 180 2400.0 1980.0 NaN NaN \n",
"11 0 180 2400.0 2160.0 NaN NaN \n",
"12 0 177 2400.0 2340.0 NaN NaN \n",
".. ... ... ... ... ... ... \n",
"10 0 170 2400.0 1860.0 NaN NaN \n",
"11 0 170 NaN NaN 18.0 134.0 \n",
"12 0 170 NaN NaN 18.0 134.0 \n",
"13 0 170 NaN NaN 18.0 134.0 \n",
"14 0 170 NaN NaN 18.0 134.0 \n",
"\n",
"[81 rows x 23 columns]"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sg.make_rhists()\n",
"sg.rhists"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "rts",
"language": "python",
"name": "rts"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.10"
}
},
"nbformat": 4,
"nbformat_minor": 2
}