diff --git a/1221_analyze_history_ctrl.ipynb b/1221_analyze_history_ctrl.ipynb
index bbc2c5a..bacd2e5 100644
--- a/1221_analyze_history_ctrl.ipynb
+++ b/1221_analyze_history_ctrl.ipynb
@@ -175,7 +175,7 @@
},
{
"cell_type": "code",
- "execution_count": 98,
+ "execution_count": 99,
"metadata": {},
"outputs": [
{
@@ -2289,7 +2289,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "j=11 : ..., 1, 0, 1, ...\n"
+ "j=11 : ..., 1, 0, 0, 1, ...\n"
]
},
{
@@ -2759,313 +2759,313 @@
" \n",
"
\n",
" \n",
- " 2864 | \n",
- " 5032 | \n",
- " 2023-12-13 17:27:58 | \n",
+ " 6270 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:02:39 | \n",
" 3 | \n",
" 1 | \n",
" 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 159 | \n",
+ " 57 | \n",
+ " 33 | \n",
+ " 45 | \n",
+ " 45 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 31 | \n",
+ " 59 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2865 | \n",
- " 5032 | \n",
- " 2023-12-13 17:30:58 | \n",
+ " 6271 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:05:39 | \n",
" 3 | \n",
" 1 | \n",
" 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 159 | \n",
+ " 57 | \n",
+ " 33 | \n",
+ " 45 | \n",
+ " 45 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 31 | \n",
+ " 59 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2866 | \n",
- " 5032 | \n",
- " 2023-12-13 17:33:58 | \n",
+ " 6272 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:08:39 | \n",
" 3 | \n",
" 1 | \n",
" 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 159 | \n",
+ " 57 | \n",
+ " 33 | \n",
+ " 45 | \n",
+ " 45 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 31 | \n",
+ " 59 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2867 | \n",
- " 5032 | \n",
- " 2023-12-13 17:36:58 | \n",
+ " 6273 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:11:39 | \n",
" 3 | \n",
" 1 | \n",
" 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 159 | \n",
+ " 57 | \n",
+ " 33 | \n",
+ " 45 | \n",
+ " 45 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 31 | \n",
+ " 59 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2868 | \n",
- " 5032 | \n",
- " 2023-12-13 17:39:58 | \n",
+ " 6274 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:14:39 | \n",
" 3 | \n",
" 1 | \n",
" 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 159 | \n",
+ " 57 | \n",
+ " 33 | \n",
+ " 45 | \n",
+ " 45 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 31 | \n",
+ " 59 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2869 | \n",
- " 5032 | \n",
- " 2023-12-13 17:43:18 | \n",
- " 0 | \n",
- " 0 | \n",
- " 200 | \n",
- " 79 | \n",
- " 24 | \n",
- " 87 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 6275 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:17:37 | \n",
+ " 3 | \n",
+ " 1 | \n",
+ " 178 | \n",
+ " 158 | \n",
+ " 57 | \n",
+ " 33 | \n",
+ " 45 | \n",
+ " 43 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 87 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 31 | \n",
+ " 59 | \n",
+ " 45 | \n",
+ " 43 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2870 | \n",
- " 5032 | \n",
- " 2023-12-13 17:45:57 | \n",
+ " 6276 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:19:05 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 57 | \n",
+ " 65 | \n",
+ " 57 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
- " 159 | \n",
- " 58 | \n",
- " 28 | \n",
- " 34 | \n",
- " 30 | \n",
- " 37 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 28 | \n",
- " 34 | \n",
- " 30 | \n",
- " 37 | \n",
- " 30 | \n",
+ " 31 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2871 | \n",
- " 5032 | \n",
- " 2023-12-13 17:48:57 | \n",
- " 3 | \n",
- " 1 | \n",
+ " 6277 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:22:05 | \n",
+ " 0 | \n",
+ " 0 | \n",
" 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 65 | \n",
+ " 57 | \n",
+ " 33 | \n",
+ " 45 | \n",
+ " 45 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 31 | \n",
+ " 59 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2872 | \n",
- " 5032 | \n",
- " 2023-12-13 17:51:57 | \n",
- " 3 | \n",
- " 1 | \n",
- " 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 6278 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:24:35 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 150 | \n",
+ " 35 | \n",
+ " 43 | \n",
+ " 21 | \n",
+ " 43 | \n",
+ " 43 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 21 | \n",
+ " 43 | \n",
+ " 43 | \n",
+ " 43 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2873 | \n",
- " 5032 | \n",
- " 2023-12-13 17:54:57 | \n",
+ " 6279 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:28:35 | \n",
" 3 | \n",
- " 1 | \n",
- " 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 2 | \n",
+ " 240 | \n",
+ " 95 | \n",
+ " 76 | \n",
+ " 44 | \n",
+ " 60 | \n",
+ " 60 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 41 | \n",
+ " 79 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2874 | \n",
- " 5032 | \n",
- " 2023-12-13 17:57:57 | \n",
+ " 6280 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:32:35 | \n",
" 3 | \n",
- " 1 | \n",
- " 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 2 | \n",
+ " 240 | \n",
+ " 155 | \n",
+ " 76 | \n",
+ " 44 | \n",
+ " 60 | \n",
+ " 60 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 41 | \n",
+ " 79 | \n",
+ " 60 | \n",
+ " 60 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2875 | \n",
- " 5032 | \n",
- " 2023-12-13 18:00:57 | \n",
+ " 6281 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:35:39 | \n",
" 3 | \n",
" 1 | \n",
- " 180 | \n",
+ " 184 | \n",
+ " 159 | \n",
" 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 34 | \n",
+ " 46 | \n",
+ " 46 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 32 | \n",
+ " 60 | \n",
+ " 46 | \n",
+ " 46 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
"
\n",
" \n",
- " 2876 | \n",
- " 5032 | \n",
- " 2023-12-13 18:03:57 | \n",
+ " 6282 | \n",
+ " 5034 | \n",
+ " 2023-12-12 18:38:39 | \n",
" 3 | \n",
" 1 | \n",
" 180 | \n",
- " 58 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
+ " 159 | \n",
+ " 57 | \n",
+ " 33 | \n",
+ " 45 | \n",
+ " 45 | \n",
" ... | \n",
" 0 | \n",
" 0 | \n",
- " 24 | \n",
- " 67 | \n",
- " 26 | \n",
- " 37 | \n",
- " 26 | \n",
+ " 31 | \n",
+ " 59 | \n",
+ " 45 | \n",
+ " 45 | \n",
+ " 0 | \n",
" 0 | \n",
" 0 | \n",
" 0 | \n",
@@ -3077,49 +3077,49 @@
],
"text/plain": [
" 현장교차로ID 수집날짜시각 제어구분코드 제어상태코드 주기시간 옵셋시간 A링1현시시간 \\\n",
- "2864 5032 2023-12-13 17:27:58 3 1 180 58 24 \n",
- "2865 5032 2023-12-13 17:30:58 3 1 180 58 24 \n",
- "2866 5032 2023-12-13 17:33:58 3 1 180 58 24 \n",
- "2867 5032 2023-12-13 17:36:58 3 1 180 58 24 \n",
- "2868 5032 2023-12-13 17:39:58 3 1 180 58 24 \n",
- "2869 5032 2023-12-13 17:43:18 0 0 200 79 24 \n",
- "2870 5032 2023-12-13 17:45:57 0 0 159 58 28 \n",
- "2871 5032 2023-12-13 17:48:57 3 1 180 58 24 \n",
- "2872 5032 2023-12-13 17:51:57 3 1 180 58 24 \n",
- "2873 5032 2023-12-13 17:54:57 3 1 180 58 24 \n",
- "2874 5032 2023-12-13 17:57:57 3 1 180 58 24 \n",
- "2875 5032 2023-12-13 18:00:57 3 1 180 58 24 \n",
- "2876 5032 2023-12-13 18:03:57 3 1 180 58 24 \n",
+ "6270 5034 2023-12-12 18:02:39 3 1 180 159 57 \n",
+ "6271 5034 2023-12-12 18:05:39 3 1 180 159 57 \n",
+ "6272 5034 2023-12-12 18:08:39 3 1 180 159 57 \n",
+ "6273 5034 2023-12-12 18:11:39 3 1 180 159 57 \n",
+ "6274 5034 2023-12-12 18:14:39 3 1 180 159 57 \n",
+ "6275 5034 2023-12-12 18:17:37 3 1 178 158 57 \n",
+ "6276 5034 2023-12-12 18:19:05 0 0 57 65 57 \n",
+ "6277 5034 2023-12-12 18:22:05 0 0 180 65 57 \n",
+ "6278 5034 2023-12-12 18:24:35 0 0 150 35 43 \n",
+ "6279 5034 2023-12-12 18:28:35 3 2 240 95 76 \n",
+ "6280 5034 2023-12-12 18:32:35 3 2 240 155 76 \n",
+ "6281 5034 2023-12-12 18:35:39 3 1 184 159 58 \n",
+ "6282 5034 2023-12-12 18:38:39 3 1 180 159 57 \n",
"\n",
" A링2현시시간 A링3현시시간 A링4현시시간 ... A링7현시시간 A링8현시시간 B링1현시시간 B링2현시시간 \\\n",
- "2864 67 26 37 ... 0 0 24 67 \n",
- "2865 67 26 37 ... 0 0 24 67 \n",
- "2866 67 26 37 ... 0 0 24 67 \n",
- "2867 67 26 37 ... 0 0 24 67 \n",
- "2868 67 26 37 ... 0 0 24 67 \n",
- "2869 87 26 37 ... 0 0 24 87 \n",
- "2870 34 30 37 ... 0 0 28 34 \n",
- "2871 67 26 37 ... 0 0 24 67 \n",
- "2872 67 26 37 ... 0 0 24 67 \n",
- "2873 67 26 37 ... 0 0 24 67 \n",
- "2874 67 26 37 ... 0 0 24 67 \n",
- "2875 67 26 37 ... 0 0 24 67 \n",
- "2876 67 26 37 ... 0 0 24 67 \n",
+ "6270 33 45 45 ... 0 0 31 59 \n",
+ "6271 33 45 45 ... 0 0 31 59 \n",
+ "6272 33 45 45 ... 0 0 31 59 \n",
+ "6273 33 45 45 ... 0 0 31 59 \n",
+ "6274 33 45 45 ... 0 0 31 59 \n",
+ "6275 33 45 43 ... 0 0 31 59 \n",
+ "6276 0 0 0 ... 0 0 31 0 \n",
+ "6277 33 45 45 ... 0 0 31 59 \n",
+ "6278 21 43 43 ... 0 0 21 43 \n",
+ "6279 44 60 60 ... 0 0 41 79 \n",
+ "6280 44 60 60 ... 0 0 41 79 \n",
+ "6281 34 46 46 ... 0 0 32 60 \n",
+ "6282 33 45 45 ... 0 0 31 59 \n",
"\n",
" B링3현시시간 B링4현시시간 B링5현시시간 B링6현시시간 B링7현시시간 B링8현시시간 \n",
- "2864 26 37 26 0 0 0 \n",
- "2865 26 37 26 0 0 0 \n",
- "2866 26 37 26 0 0 0 \n",
- "2867 26 37 26 0 0 0 \n",
- "2868 26 37 26 0 0 0 \n",
- "2869 26 37 26 0 0 0 \n",
- "2870 30 37 30 0 0 0 \n",
- "2871 26 37 26 0 0 0 \n",
- "2872 26 37 26 0 0 0 \n",
- "2873 26 37 26 0 0 0 \n",
- "2874 26 37 26 0 0 0 \n",
- "2875 26 37 26 0 0 0 \n",
- "2876 26 37 26 0 0 0 \n",
+ "6270 45 45 0 0 0 0 \n",
+ "6271 45 45 0 0 0 0 \n",
+ "6272 45 45 0 0 0 0 \n",
+ "6273 45 45 0 0 0 0 \n",
+ "6274 45 45 0 0 0 0 \n",
+ "6275 45 43 0 0 0 0 \n",
+ "6276 0 0 0 0 0 0 \n",
+ "6277 45 45 0 0 0 0 \n",
+ "6278 43 43 0 0 0 0 \n",
+ "6279 60 60 0 0 0 0 \n",
+ "6280 60 60 0 0 0 0 \n",
+ "6281 46 46 0 0 0 0 \n",
+ "6282 45 45 0 0 0 0 \n",
"\n",
"[13 rows x 22 columns]"
]
@@ -7318,15 +7318,15 @@
"display(hstr.iloc[range(S0[j] - k + 1, S0[j] + k)])\n",
"\n",
"j = 11\n",
- "print(\"j=11 : ..., 1, 0, 1, ...\")\n",
+ "print(\"j=11 : ..., 1, 0, 0, 1, ...\")\n",
"display(hstr.iloc[range(S0[j] - k + 1, S0[j] + k)])\n",
"\n",
- "j = 12\n",
+ "j = 20\n",
"print(\"j=20 : ..., 1, 0, 0, 0, 2, 2, 1, ...\")\n",
"display(hstr.iloc[range(S0[j] - k + 1, S0[j] + k)])\n",
"\n",
"j = 24\n",
- "print(\"j=24 : ..., 1, 0, 0, 2, 2, 2, 2, 2, 2, 3, 3, ...\")\n",
+ "print(\"j=24 : ..., 1, 0, 0, 2, 2, 2, 2, 2, 3, 3, ...\")\n",
"with pd.option_context('display.max_rows', None, 'display.max_columns', None):\n",
" display(hstr.iloc[range(S0[j] - k + 1, S0[j] + k + 90)])\n",
"\n",
@@ -7335,11 +7335,11 @@
"display(hstr.iloc[range(S0[j] - k + 1, S0[j] + k)])\n",
"\n",
"j = 111\n",
- "print(\"j=111 : ..., 1, 0, 0, 2, 2, 2, 2, 1\")\n",
+ "print(\"j=111 : ..., 1, 0, 0, 2, 2, 2, 2, 1, ...\")\n",
"display(hstr.iloc[range(S0[j] - k + 1, S0[j] + k)])\n",
"\n",
"j = 132\n",
- "print(\"j=132 : ..., 1, 0, 0, ....\")\n",
+ "print(\"j=132 : ..., 1, 0, 0, ..., 0, 1, ...\")\n",
"display(hstr.iloc[range(S0[j] - k + 1, S0[j] + k+1891)])"
]
},