Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
paip
/
script
/
util
/
Or
Select Your Path :
Upload File :
New :
File
Dir
//paip/script/util/farmLiveChecker.ipynb
{ "cells": [ { "cell_type": "code", <<<<<<< HEAD "execution_count": 39, ======= "execution_count": 8, >>>>>>> release/1.07-img_cluster "id": "de126c6e", "metadata": {}, "outputs": [], "source": [ "from IPython.core.interactiveshell import InteractiveShell\n", "InteractiveShell.ast_node_interactivity = \"all\"" ] }, { "cell_type": "code", <<<<<<< HEAD "execution_count": 40, ======= "execution_count": 9, >>>>>>> release/1.07-img_cluster "id": "81d156c1", "metadata": {}, "outputs": [], "source": [ "import socket\n", "from PyDBconnector import PyDBconnector\n", "import pandas as pd\n", "from datetime import date, timedelta\n", "import numpy as np" ] }, { "cell_type": "code", <<<<<<< HEAD "execution_count": 41, ======= "execution_count": 5, "id": "60d5a038", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0 2023-01-13 15:00:00\n", "1 2023-01-13 16:00:00\n", "2 2023-01-13 17:00:00\n", "3 2023-01-13 18:00:00\n", "4 2023-01-13 19:00:00\n", " ... \n", "92 2023-01-17 11:00:00\n", "93 2023-01-17 12:00:00\n", "94 2023-01-17 13:00:00\n", "95 2023-01-17 14:00:00\n", "96 2023-01-17 15:00:00\n", "Length: 97, dtype: datetime64[ns]" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [] }, { "cell_type": "code", "execution_count": 10, >>>>>>> release/1.07-img_cluster "id": "6521bf2d", "metadata": {}, "outputs": [], "source": [ "def checkAPIPort(host=\"127.0.0.1\", port=8890) :\n", " try :\n", " with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as a_socket:\n", " location = (host, port)\n", " # 0 for opened\n", " result_of_check = a_socket.connect_ex(location)\n", " return result_of_check\n", " except :\n", " return 999\n", " \n", "def getDBData(dbConn, sql_str) :\n", " try :\n", " return dbConn.select_from_db(sql_str)\n", " except :\n", " return None" ] }, { "cell_type": "code", "execution_count": 42, "id": "9dcd0028", "metadata": {}, "outputs": [], "source": [ "param_dayAge = 41 # check status\n", "param_numOfChick = 10" ] }, { "cell_type": "code", <<<<<<< HEAD "execution_count": 52, ======= "execution_count": 11, >>>>>>> release/1.07-img_cluster "id": "2620425f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ <<<<<<< HEAD " SEQ CREATE_TIME HOUSE_ID IN_DATE OUT_DATE DAYS_AFTER_BIRTH \\\n", "0 63 2022-10-12 09:54:56 H01 2022-10-05 2022-11-15 1 \n", "1 64 2022-10-12 09:54:57 H02 2022-10-05 2022-11-15 1 \n", "\n", " POULTRY_TYPE KIND \n", "0 육계 아바에이커 \n", "1 육계 아바에이커 \n" ======= " SEQ CREATE_TIME HOUSE_ID IN_DATE OUT_DATE \\\n", "0 81 2023-01-17 14:54:29 H01 2022-12-15 15:00:00 NaT \n", "1 82 2023-01-17 14:54:29 H02 2022-12-15 15:00:00 2023-01-16 19:00:00 \n", "\n", " DAYS_AFTER_BIRTH POULTRY_TYPE KIND \n", "0 1 육계 아바에이커 \n", "1 1 육계 아바에이커 \n" >>>>>>> release/1.07-img_cluster ] } ], "source": [ "# 0. setup\n", "dbConn = PyDBconnector()\n", "# 1. check algorithm status\n", "\n", "# # 2. check chicken_weight_api.py\n", "# ret = checkAPIPort()\n", "\n", "# if ret > 0 : print(\"chicken_rest_api is not running\")\n", "\n", "# 3. get breed hist data\n", "sql_str = f'''select a.*\n", "# 2. check chicken_weight_api.py\n", "ret = checkAPIPort()\n", "\n", "if ret > 0 : print(\"chicken_rest_api is not running\")\n", "\n", "# 3. get breed hist data\n", "sql_str = '''select a.*\n", " from tbl_house_breed_hist_analysis a, (select house_id, max(in_date) as max_dt from tbl_house_breed_hist_analysis group by house_id) b\n", " where a.house_id = b.house_id\n", " and a.in_date = b.max_dt;'''\n", "breed_hist = getDBData(dbConn, sql_str)\n", "\n", "if len(breed_hist) <= 0 : print(\"breed hist is empty\")\n", "print(breed_hist)\n", "\n", "# 3. get image detection count\n", "\n", "# 4. logic\n", "\n", "# 5. save result, modify status values on DB" ] }, { "cell_type": "code", "execution_count": 53, "id": "2b78a0f2", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'육계': 35, '삼계': 25, '산란계': -10}" ] }, "execution_count": 53, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type_dict = {'육계' : 35, '삼계' : 25, '산란계' : -10}\n", "type_dict" ] }, { "cell_type": "code", "execution_count": 54, "id": "a51860d6", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "'육계'" ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "str" ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "41" ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\n", "type_sql = f'''select parameter \n", "from tbl_config \n", "where config_item = \"POULTRY_TYPE\"'''\n", "\n", "type_result = getDBData(dbConn, type_sql)\n", "type_str = type_result.iloc[0,0]\n", "type_str\n", "type(type_str)\n", "\n", "type_dict.get(type_str) + 6" ] }, { "cell_type": "code", "execution_count": 55, "id": "a66f258b", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "111\n" ] } ], "source": [ "isDayAge = False\n", "\n", "if not isDayAge : \n", " print(111)" ] }, { "attachments": {}, "cell_type": "markdown", "id": "1a4256be", "metadata": {}, "source": [ "## day to hour " ] }, { "cell_type": "code", "execution_count": 56, "id": "12438305", "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>house_id</th>\n", " <th>in_date</th>\n", " <th>out_date</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>H01</td>\n", " <td>2022-10-05</td>\n", " <td>2022-11-15</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>H02</td>\n", " <td>2022-10-05</td>\n", " <td>2022-11-15</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ " house_id in_date out_date\n", "0 H01 2022-10-05 2022-11-15\n", "1 H02 2022-10-05 2022-11-15" ] }, "execution_count": 56, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "0 2022-10-05\n", "1 2022-10-05\n", "Name: in_date, dtype: datetime64[ns]" ] }, "execution_count": 56, "metadata": {}, "output_type": "execute_result" } ], "source": [ "breed_hist.columns = [str(x).lower() for x in breed_hist.columns]\n", "\n", "breed_hist['house_id'] = breed_hist.house_id.astype(str)\n", "breed_hist['in_date'] = pd.to_datetime(breed_hist.in_date, format='%Y-%m-%d %H') #.dt.strftime('%Y-%m-%d %H')\n", "breed_hist['out_date'] = pd.to_datetime(breed_hist.out_date, format='%Y-%m-%d %H') #.dt.strftime('%Y-%m-%d %H')\n", "breed_hist[['house_id','in_date','out_date']]\n", "breed_hist.in_date" ] }, { "cell_type": "code", "execution_count": 57, "id": "3b479285", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" } ], "source": [ "breed_hist.out_date.isnull().sum()" ] }, { "cell_type": "code", "execution_count": 58, "id": "78414681", "metadata": {}, "outputs": [], "source": [ "breed_hist['daysDelta'] = [ abs(x - np.datetime64(date.today())).days for x in breed_hist.in_date]" ] }, { "cell_type": "code", <<<<<<< HEAD "execution_count": 59, ======= "execution_count": 114, "id": "ad68d10f", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "26.0" ] }, "execution_count": 114, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "19.5" ] }, "execution_count": 114, "metadata": {}, "output_type": "execute_result" } ], "source": [ "40*.65\n", "30*.65\n" ] }, { "cell_type": "code", "execution_count": 141, >>>>>>> release/1.07-img_cluster "id": "3bead16f", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "pandas._libs.tslibs.timestamps.Timestamp" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" }, { "data": { "text/plain": [ "'2022-10-05'" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "breed_hist['yesterdat'] = breed_hist.in_date - timedelta(1)\n", "type(breed_hist.in_date[0])\n", "breed_hist.in_date[0].strftime('%Y-%m-%d')" ] }, { "cell_type": "code", <<<<<<< HEAD "execution_count": 60, ======= "execution_count": 112, >>>>>>> release/1.07-img_cluster "id": "77819ee5", "metadata": { "scrolled": false }, "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>house_id</th>\n", " <th>times</th>\n", " <th>counts</th>\n", " <th>yesterdayCounts</th>\n", " <th>thedayb4yesterdayCounts</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", <<<<<<< HEAD " <th>120</th>\n", " <td>2022-12-15 00</td>\n", " <td>H01</td>\n", ======= " <th>0</th>\n", " <td>H01</td>\n", " <td>2023-01-13 16:00:00</td>\n", " <td>0.0</td>\n", >>>>>>> release/1.07-img_cluster " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", <<<<<<< HEAD " <th>121</th>\n", " <td>2022-12-15 01</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>122</th>\n", " <td>2022-12-15 02</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>123</th>\n", " <td>2022-12-15 03</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>124</th>\n", " <td>2022-12-15 04</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>125</th>\n", " <td>2022-12-15 05</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>126</th>\n", " <td>2022-12-15 06</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>127</th>\n", " <td>2022-12-15 07</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>128</th>\n", " <td>2022-12-15 08</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>129</th>\n", " <td>2022-12-15 09</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>130</th>\n", " <td>2022-12-15 10</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>131</th>\n", " <td>2022-12-15 11</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>132</th>\n", " <td>2022-12-15 12</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>133</th>\n", " <td>2022-12-15 13</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>134</th>\n", " <td>2022-12-15 14</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>135</th>\n", " <td>2022-12-15 15</td>\n", " <td>H01</td>\n", " <td>28.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>136</th>\n", " <td>2022-12-15 16</td>\n", " <td>H01</td>\n", " <td>25.0</td>\n", " <td>28.0</td>\n", " </tr>\n", " <tr>\n", " <th>137</th>\n", " <td>2022-12-15 17</td>\n", " <td>H01</td>\n", " <td>10.0</td>\n", " <td>25.0</td>\n", " </tr>\n", " <tr>\n", " <th>138</th>\n", " <td>2022-12-15 18</td>\n", " <td>H01</td>\n", " <td>27.0</td>\n", " <td>10.0</td>\n", " </tr>\n", " <tr>\n", " <th>139</th>\n", " <td>2022-12-15 19</td>\n", " <td>H01</td>\n", " <td>36.0</td>\n", " <td>27.0</td>\n", " </tr>\n", " <tr>\n", " <th>140</th>\n", " <td>2022-12-15 20</td>\n", " <td>H01</td>\n", " <td>24.0</td>\n", " <td>36.0</td>\n", " </tr>\n", " <tr>\n", " <th>141</th>\n", " <td>2022-12-15 21</td>\n", " <td>H01</td>\n", " <td>25.0</td>\n", " <td>24.0</td>\n", " </tr>\n", " <tr>\n", " <th>142</th>\n", " <td>2022-12-15 22</td>\n", " <td>H01</td>\n", " <td>28.0</td>\n", " <td>25.0</td>\n", " </tr>\n", " <tr>\n", " <th>143</th>\n", " <td>2022-12-15 23</td>\n", " <td>H01</td>\n", " <td>29.0</td>\n", " <td>28.0</td>\n", " </tr>\n", " <tr>\n", " <th>587</th>\n", " <td>2022-12-15 00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>588</th>\n", " <td>2022-12-15 01</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>589</th>\n", " <td>2022-12-15 02</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>590</th>\n", " <td>2022-12-15 03</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>591</th>\n", " <td>2022-12-15 04</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>592</th>\n", " <td>2022-12-15 05</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>593</th>\n", " <td>2022-12-15 06</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>594</th>\n", " <td>2022-12-15 07</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>595</th>\n", " <td>2022-12-15 08</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>596</th>\n", " <td>2022-12-15 09</td>\n", " <td>H02</td>\n", ======= " <th>1</th>\n", " <td>H01</td>\n", " <td>2023-01-13 17:00:00</td>\n", " <td>0.0</td>\n", >>>>>>> release/1.07-img_cluster " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", <<<<<<< HEAD " <th>597</th>\n", " <td>2022-12-15 10</td>\n", " <td>H02</td>\n", ======= " <th>2</th>\n", " <td>H01</td>\n", " <td>2023-01-13 18:00:00</td>\n", " <td>0.0</td>\n", >>>>>>> release/1.07-img_cluster " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", <<<<<<< HEAD " <th>598</th>\n", " <td>2022-12-15 11</td>\n", " <td>H02</td>\n", ======= " <th>3</th>\n", " <td>H01</td>\n", " <td>2023-01-13 19:00:00</td>\n", " <td>117.0</td>\n", >>>>>>> release/1.07-img_cluster " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", <<<<<<< HEAD " <th>599</th>\n", " <td>2022-12-15 12</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>600</th>\n", " <td>2022-12-15 13</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>601</th>\n", " <td>2022-12-15 14</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>602</th>\n", " <td>2022-12-15 15</td>\n", " <td>H02</td>\n", " <td>40.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>603</th>\n", " <td>2022-12-15 16</td>\n", " <td>H02</td>\n", " <td>34.0</td>\n", " <td>40.0</td>\n", " </tr>\n", " <tr>\n", " <th>604</th>\n", " <td>2022-12-15 17</td>\n", " <td>H02</td>\n", " <td>16.0</td>\n", " <td>34.0</td>\n", " </tr>\n", " <tr>\n", " <th>605</th>\n", " <td>2022-12-15 18</td>\n", " <td>H02</td>\n", " <td>33.0</td>\n", " <td>16.0</td>\n", " </tr>\n", " <tr>\n", " <th>606</th>\n", " <td>2022-12-15 19</td>\n", " <td>H02</td>\n", " <td>24.0</td>\n", " <td>33.0</td>\n", " </tr>\n", " <tr>\n", " <th>607</th>\n", " <td>2022-12-15 20</td>\n", " <td>H02</td>\n", " <td>37.0</td>\n", " <td>24.0</td>\n", " </tr>\n", " <tr>\n", " <th>608</th>\n", " <td>2022-12-15 21</td>\n", " <td>H02</td>\n", " <td>23.0</td>\n", " <td>37.0</td>\n", " </tr>\n", " <tr>\n", " <th>609</th>\n", " <td>2022-12-15 22</td>\n", " <td>H02</td>\n", " <td>21.0</td>\n", " <td>23.0</td>\n", " </tr>\n", " <tr>\n", " <th>610</th>\n", " <td>2022-12-15 23</td>\n", " <td>H02</td>\n", " <td>13.0</td>\n", " <td>21.0</td>\n", " </tr>\n", ======= " <th>4</th>\n", " <td>H01</td>\n", " <td>2023-01-13 20:00:00</td>\n", " <td>234.0</td>\n", " <td>117.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>5</th>\n", " <td>H01</td>\n", " <td>2023-01-13 21:00:00</td>\n", " <td>297.0</td>\n", " <td>234.0</td>\n", " <td>117.0</td>\n", " </tr>\n", " <tr>\n", " <th>6</th>\n", " <td>H01</td>\n", " <td>2023-01-13 22:00:00</td>\n", " <td>231.0</td>\n", " <td>297.0</td>\n", " <td>234.0</td>\n", " </tr>\n", " <tr>\n", " <th>7</th>\n", " <td>H01</td>\n", " <td>2023-01-13 23:00:00</td>\n", " <td>333.0</td>\n", " <td>231.0</td>\n", " <td>297.0</td>\n", " </tr>\n", " <tr>\n", " <th>8</th>\n", " <td>H01</td>\n", " <td>2023-01-14 00:00:00</td>\n", " <td>4.0</td>\n", " <td>333.0</td>\n", " <td>231.0</td>\n", " </tr>\n", " <tr>\n", " <th>9</th>\n", " <td>H01</td>\n", " <td>2023-01-14 01:00:00</td>\n", " <td>0.0</td>\n", " <td>4.0</td>\n", " <td>333.0</td>\n", " </tr>\n", " <tr>\n", " <th>10</th>\n", " <td>H01</td>\n", " <td>2023-01-14 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>4.0</td>\n", " </tr>\n", " <tr>\n", " <th>11</th>\n", " <td>H01</td>\n", " <td>2023-01-14 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>12</th>\n", " <td>H01</td>\n", " <td>2023-01-14 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>13</th>\n", " <td>H01</td>\n", " <td>2023-01-14 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>14</th>\n", " <td>H01</td>\n", " <td>2023-01-14 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>15</th>\n", " <td>H01</td>\n", " <td>2023-01-14 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>16</th>\n", " <td>H01</td>\n", " <td>2023-01-14 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>17</th>\n", " <td>H01</td>\n", " <td>2023-01-14 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>18</th>\n", " <td>H01</td>\n", " <td>2023-01-14 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>19</th>\n", " <td>H01</td>\n", " <td>2023-01-14 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>20</th>\n", " <td>H01</td>\n", " <td>2023-01-14 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>21</th>\n", " <td>H01</td>\n", " <td>2023-01-14 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>22</th>\n", " <td>H01</td>\n", " <td>2023-01-14 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>23</th>\n", " <td>H01</td>\n", " <td>2023-01-14 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>24</th>\n", " <td>H01</td>\n", " <td>2023-01-14 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>25</th>\n", " <td>H01</td>\n", " <td>2023-01-14 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>26</th>\n", " <td>H01</td>\n", " <td>2023-01-14 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>27</th>\n", " <td>H01</td>\n", " <td>2023-01-14 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>28</th>\n", " <td>H01</td>\n", " <td>2023-01-14 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>29</th>\n", " <td>H01</td>\n", " <td>2023-01-14 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>30</th>\n", " <td>H01</td>\n", " <td>2023-01-14 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>31</th>\n", " <td>H01</td>\n", " <td>2023-01-14 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>32</th>\n", " <td>H01</td>\n", " <td>2023-01-15 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>33</th>\n", " <td>H01</td>\n", " <td>2023-01-15 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>34</th>\n", " <td>H01</td>\n", " <td>2023-01-15 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>35</th>\n", " <td>H01</td>\n", " <td>2023-01-15 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>36</th>\n", " <td>H01</td>\n", " <td>2023-01-15 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>37</th>\n", " <td>H01</td>\n", " <td>2023-01-15 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>38</th>\n", " <td>H01</td>\n", " <td>2023-01-15 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>39</th>\n", " <td>H01</td>\n", " <td>2023-01-15 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>40</th>\n", " <td>H01</td>\n", " <td>2023-01-15 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>41</th>\n", " <td>H01</td>\n", " <td>2023-01-15 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>42</th>\n", " <td>H01</td>\n", " <td>2023-01-15 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>43</th>\n", " <td>H01</td>\n", " <td>2023-01-15 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>44</th>\n", " <td>H01</td>\n", " <td>2023-01-15 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>45</th>\n", " <td>H01</td>\n", " <td>2023-01-15 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>46</th>\n", " <td>H01</td>\n", " <td>2023-01-15 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>47</th>\n", " <td>H01</td>\n", " <td>2023-01-15 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>48</th>\n", " <td>H01</td>\n", " <td>2023-01-15 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>49</th>\n", " <td>H01</td>\n", " <td>2023-01-15 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>50</th>\n", " <td>H01</td>\n", " <td>2023-01-15 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>51</th>\n", " <td>H01</td>\n", " <td>2023-01-15 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>52</th>\n", " <td>H01</td>\n", " <td>2023-01-15 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>53</th>\n", " <td>H01</td>\n", " <td>2023-01-15 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>54</th>\n", " <td>H01</td>\n", " <td>2023-01-15 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>55</th>\n", " <td>H01</td>\n", " <td>2023-01-15 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>56</th>\n", " <td>H01</td>\n", " <td>2023-01-16 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>57</th>\n", " <td>H01</td>\n", " <td>2023-01-16 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>58</th>\n", " <td>H01</td>\n", " <td>2023-01-16 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>59</th>\n", " <td>H01</td>\n", " <td>2023-01-16 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>60</th>\n", " <td>H01</td>\n", " <td>2023-01-16 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>61</th>\n", " <td>H01</td>\n", " <td>2023-01-16 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>62</th>\n", " <td>H01</td>\n", " <td>2023-01-16 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>63</th>\n", " <td>H01</td>\n", " <td>2023-01-16 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>64</th>\n", " <td>H01</td>\n", " <td>2023-01-16 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>65</th>\n", " <td>H01</td>\n", " <td>2023-01-16 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>66</th>\n", " <td>H01</td>\n", " <td>2023-01-16 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>67</th>\n", " <td>H01</td>\n", " <td>2023-01-16 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>68</th>\n", " <td>H01</td>\n", " <td>2023-01-16 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>69</th>\n", " <td>H01</td>\n", " <td>2023-01-16 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>70</th>\n", " <td>H01</td>\n", " <td>2023-01-16 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>71</th>\n", " <td>H01</td>\n", " <td>2023-01-16 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>72</th>\n", " <td>H01</td>\n", " <td>2023-01-16 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>73</th>\n", " <td>H01</td>\n", " <td>2023-01-16 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>74</th>\n", " <td>H01</td>\n", " <td>2023-01-16 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>75</th>\n", " <td>H01</td>\n", " <td>2023-01-16 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>76</th>\n", " <td>H01</td>\n", " <td>2023-01-16 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>77</th>\n", " <td>H01</td>\n", " <td>2023-01-16 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>78</th>\n", " <td>H01</td>\n", " <td>2023-01-16 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>79</th>\n", " <td>H01</td>\n", " <td>2023-01-16 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>80</th>\n", " <td>H01</td>\n", " <td>2023-01-17 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>81</th>\n", " <td>H01</td>\n", " <td>2023-01-17 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>82</th>\n", " <td>H01</td>\n", " <td>2023-01-17 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>83</th>\n", " <td>H01</td>\n", " <td>2023-01-17 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>84</th>\n", " <td>H01</td>\n", " <td>2023-01-17 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>85</th>\n", " <td>H01</td>\n", " <td>2023-01-17 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>86</th>\n", " <td>H01</td>\n", " <td>2023-01-17 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>87</th>\n", " <td>H01</td>\n", " <td>2023-01-17 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>88</th>\n", " <td>H02</td>\n", " <td>2023-01-13 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>89</th>\n", " <td>H02</td>\n", " <td>2023-01-13 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>90</th>\n", " <td>H02</td>\n", " <td>2023-01-13 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>91</th>\n", " <td>H02</td>\n", " <td>2023-01-13 19:00:00</td>\n", " <td>99.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>92</th>\n", " <td>H02</td>\n", " <td>2023-01-13 20:00:00</td>\n", " <td>222.0</td>\n", " <td>99.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>93</th>\n", " <td>H02</td>\n", " <td>2023-01-13 21:00:00</td>\n", " <td>300.0</td>\n", " <td>222.0</td>\n", " <td>99.0</td>\n", " </tr>\n", " <tr>\n", " <th>94</th>\n", " <td>H02</td>\n", " <td>2023-01-13 22:00:00</td>\n", " <td>234.0</td>\n", " <td>300.0</td>\n", " <td>222.0</td>\n", " </tr>\n", " <tr>\n", " <th>95</th>\n", " <td>H02</td>\n", " <td>2023-01-13 23:00:00</td>\n", " <td>312.0</td>\n", " <td>234.0</td>\n", " <td>300.0</td>\n", " </tr>\n", " <tr>\n", " <th>96</th>\n", " <td>H02</td>\n", " <td>2023-01-14 00:00:00</td>\n", " <td>172.0</td>\n", " <td>312.0</td>\n", " <td>234.0</td>\n", " </tr>\n", " <tr>\n", " <th>97</th>\n", " <td>H02</td>\n", " <td>2023-01-14 01:00:00</td>\n", " <td>108.0</td>\n", " <td>172.0</td>\n", " <td>312.0</td>\n", " </tr>\n", " <tr>\n", " <th>98</th>\n", " <td>H02</td>\n", " <td>2023-01-14 02:00:00</td>\n", " <td>138.0</td>\n", " <td>108.0</td>\n", " <td>172.0</td>\n", " </tr>\n", " <tr>\n", " <th>99</th>\n", " <td>H02</td>\n", " <td>2023-01-14 03:00:00</td>\n", " <td>0.0</td>\n", " <td>138.0</td>\n", " <td>108.0</td>\n", " </tr>\n", " <tr>\n", " <th>100</th>\n", " <td>H02</td>\n", " <td>2023-01-14 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>138.0</td>\n", " </tr>\n", " <tr>\n", " <th>101</th>\n", " <td>H02</td>\n", " <td>2023-01-14 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>102</th>\n", " <td>H02</td>\n", " <td>2023-01-14 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>103</th>\n", " <td>H02</td>\n", " <td>2023-01-14 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>104</th>\n", " <td>H02</td>\n", " <td>2023-01-14 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>105</th>\n", " <td>H02</td>\n", " <td>2023-01-14 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>106</th>\n", " <td>H02</td>\n", " <td>2023-01-14 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>107</th>\n", " <td>H02</td>\n", " <td>2023-01-14 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>108</th>\n", " <td>H02</td>\n", " <td>2023-01-14 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>109</th>\n", " <td>H02</td>\n", " <td>2023-01-14 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>110</th>\n", " <td>H02</td>\n", " <td>2023-01-14 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>111</th>\n", " <td>H02</td>\n", " <td>2023-01-14 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>112</th>\n", " <td>H02</td>\n", " <td>2023-01-14 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>113</th>\n", " <td>H02</td>\n", " <td>2023-01-14 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>114</th>\n", " <td>H02</td>\n", " <td>2023-01-14 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>115</th>\n", " <td>H02</td>\n", " <td>2023-01-14 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>116</th>\n", " <td>H02</td>\n", " <td>2023-01-14 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>117</th>\n", " <td>H02</td>\n", " <td>2023-01-14 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>118</th>\n", " <td>H02</td>\n", " <td>2023-01-14 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>119</th>\n", " <td>H02</td>\n", " <td>2023-01-14 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>120</th>\n", " <td>H02</td>\n", " <td>2023-01-15 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>121</th>\n", " <td>H02</td>\n", " <td>2023-01-15 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>122</th>\n", " <td>H02</td>\n", " <td>2023-01-15 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>123</th>\n", " <td>H02</td>\n", " <td>2023-01-15 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>124</th>\n", " <td>H02</td>\n", " <td>2023-01-15 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>125</th>\n", " <td>H02</td>\n", " <td>2023-01-15 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>126</th>\n", " <td>H02</td>\n", " <td>2023-01-15 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>127</th>\n", " <td>H02</td>\n", " <td>2023-01-15 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>128</th>\n", " <td>H02</td>\n", " <td>2023-01-15 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>129</th>\n", " <td>H02</td>\n", " <td>2023-01-15 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>130</th>\n", " <td>H02</td>\n", " <td>2023-01-15 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>131</th>\n", " <td>H02</td>\n", " <td>2023-01-15 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>132</th>\n", " <td>H02</td>\n", " <td>2023-01-15 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>133</th>\n", " <td>H02</td>\n", " <td>2023-01-15 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>134</th>\n", " <td>H02</td>\n", " <td>2023-01-15 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>135</th>\n", " <td>H02</td>\n", " <td>2023-01-15 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>136</th>\n", " <td>H02</td>\n", " <td>2023-01-15 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>137</th>\n", " <td>H02</td>\n", " <td>2023-01-15 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>138</th>\n", " <td>H02</td>\n", " <td>2023-01-15 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>139</th>\n", " <td>H02</td>\n", " <td>2023-01-15 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>140</th>\n", " <td>H02</td>\n", " <td>2023-01-15 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>141</th>\n", " <td>H02</td>\n", " <td>2023-01-15 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>142</th>\n", " <td>H02</td>\n", " <td>2023-01-15 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>143</th>\n", " <td>H02</td>\n", " <td>2023-01-15 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>144</th>\n", " <td>H02</td>\n", " <td>2023-01-16 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>145</th>\n", " <td>H02</td>\n", " <td>2023-01-16 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>146</th>\n", " <td>H02</td>\n", " <td>2023-01-16 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>147</th>\n", " <td>H02</td>\n", " <td>2023-01-16 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>148</th>\n", " <td>H02</td>\n", " <td>2023-01-16 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>149</th>\n", " <td>H02</td>\n", " <td>2023-01-16 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>150</th>\n", " <td>H02</td>\n", " <td>2023-01-16 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>151</th>\n", " <td>H02</td>\n", " <td>2023-01-16 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>152</th>\n", " <td>H02</td>\n", " <td>2023-01-16 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>153</th>\n", " <td>H02</td>\n", " <td>2023-01-16 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>154</th>\n", " <td>H02</td>\n", " <td>2023-01-16 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>155</th>\n", " <td>H02</td>\n", " <td>2023-01-16 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>156</th>\n", " <td>H02</td>\n", " <td>2023-01-16 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>157</th>\n", " <td>H02</td>\n", " <td>2023-01-16 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>158</th>\n", " <td>H02</td>\n", " <td>2023-01-16 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>159</th>\n", " <td>H02</td>\n", " <td>2023-01-16 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>160</th>\n", " <td>H02</td>\n", " <td>2023-01-16 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>161</th>\n", " <td>H02</td>\n", " <td>2023-01-16 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>162</th>\n", " <td>H02</td>\n", " <td>2023-01-16 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>163</th>\n", " <td>H02</td>\n", " <td>2023-01-16 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>164</th>\n", " <td>H02</td>\n", " <td>2023-01-16 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>165</th>\n", " <td>H02</td>\n", " <td>2023-01-16 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>166</th>\n", " <td>H02</td>\n", " <td>2023-01-16 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>167</th>\n", " <td>H02</td>\n", " <td>2023-01-16 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>168</th>\n", " <td>H02</td>\n", " <td>2023-01-17 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>169</th>\n", " <td>H02</td>\n", " <td>2023-01-17 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>170</th>\n", " <td>H02</td>\n", " <td>2023-01-17 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>171</th>\n", " <td>H02</td>\n", " <td>2023-01-17 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>172</th>\n", " <td>H02</td>\n", " <td>2023-01-17 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>173</th>\n", " <td>H02</td>\n", " <td>2023-01-17 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>174</th>\n", " <td>H02</td>\n", " <td>2023-01-17 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>175</th>\n", " <td>H02</td>\n", " <td>2023-01-17 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", >>>>>>> release/1.07-img_cluster " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ <<<<<<< HEAD " times house_id counts yesterdayCounts\n", "120 2022-12-15 00 H01 0.0 0.0\n", "121 2022-12-15 01 H01 0.0 0.0\n", "122 2022-12-15 02 H01 0.0 0.0\n", "123 2022-12-15 03 H01 0.0 0.0\n", "124 2022-12-15 04 H01 0.0 0.0\n", "125 2022-12-15 05 H01 0.0 0.0\n", "126 2022-12-15 06 H01 0.0 0.0\n", "127 2022-12-15 07 H01 0.0 0.0\n", "128 2022-12-15 08 H01 0.0 0.0\n", "129 2022-12-15 09 H01 0.0 0.0\n", "130 2022-12-15 10 H01 0.0 0.0\n", "131 2022-12-15 11 H01 0.0 0.0\n", "132 2022-12-15 12 H01 0.0 0.0\n", "133 2022-12-15 13 H01 0.0 0.0\n", "134 2022-12-15 14 H01 0.0 0.0\n", "135 2022-12-15 15 H01 28.0 0.0\n", "136 2022-12-15 16 H01 25.0 28.0\n", "137 2022-12-15 17 H01 10.0 25.0\n", "138 2022-12-15 18 H01 27.0 10.0\n", "139 2022-12-15 19 H01 36.0 27.0\n", "140 2022-12-15 20 H01 24.0 36.0\n", "141 2022-12-15 21 H01 25.0 24.0\n", "142 2022-12-15 22 H01 28.0 25.0\n", "143 2022-12-15 23 H01 29.0 28.0\n", "587 2022-12-15 00 H02 0.0 0.0\n", "588 2022-12-15 01 H02 0.0 0.0\n", "589 2022-12-15 02 H02 0.0 0.0\n", "590 2022-12-15 03 H02 0.0 0.0\n", "591 2022-12-15 04 H02 0.0 0.0\n", "592 2022-12-15 05 H02 0.0 0.0\n", "593 2022-12-15 06 H02 0.0 0.0\n", "594 2022-12-15 07 H02 0.0 0.0\n", "595 2022-12-15 08 H02 0.0 0.0\n", "596 2022-12-15 09 H02 0.0 0.0\n", "597 2022-12-15 10 H02 0.0 0.0\n", "598 2022-12-15 11 H02 0.0 0.0\n", "599 2022-12-15 12 H02 0.0 0.0\n", "600 2022-12-15 13 H02 0.0 0.0\n", "601 2022-12-15 14 H02 0.0 0.0\n", "602 2022-12-15 15 H02 40.0 0.0\n", "603 2022-12-15 16 H02 34.0 40.0\n", "604 2022-12-15 17 H02 16.0 34.0\n", "605 2022-12-15 18 H02 33.0 16.0\n", "606 2022-12-15 19 H02 24.0 33.0\n", "607 2022-12-15 20 H02 37.0 24.0\n", "608 2022-12-15 21 H02 23.0 37.0\n", "609 2022-12-15 22 H02 21.0 23.0\n", "610 2022-12-15 23 H02 13.0 21.0" ] }, "execution_count": 60, ======= " house_id times counts yesterdayCounts \\\n", "0 H01 2023-01-13 16:00:00 0.0 0.0 \n", "1 H01 2023-01-13 17:00:00 0.0 0.0 \n", "2 H01 2023-01-13 18:00:00 0.0 0.0 \n", "3 H01 2023-01-13 19:00:00 117.0 0.0 \n", "4 H01 2023-01-13 20:00:00 234.0 117.0 \n", "5 H01 2023-01-13 21:00:00 297.0 234.0 \n", "6 H01 2023-01-13 22:00:00 231.0 297.0 \n", "7 H01 2023-01-13 23:00:00 333.0 231.0 \n", "8 H01 2023-01-14 00:00:00 4.0 333.0 \n", "9 H01 2023-01-14 01:00:00 0.0 4.0 \n", "10 H01 2023-01-14 02:00:00 0.0 0.0 \n", "11 H01 2023-01-14 03:00:00 0.0 0.0 \n", "12 H01 2023-01-14 04:00:00 0.0 0.0 \n", "13 H01 2023-01-14 05:00:00 0.0 0.0 \n", "14 H01 2023-01-14 06:00:00 0.0 0.0 \n", "15 H01 2023-01-14 07:00:00 0.0 0.0 \n", "16 H01 2023-01-14 08:00:00 0.0 0.0 \n", "17 H01 2023-01-14 09:00:00 0.0 0.0 \n", "18 H01 2023-01-14 10:00:00 0.0 0.0 \n", "19 H01 2023-01-14 11:00:00 0.0 0.0 \n", "20 H01 2023-01-14 12:00:00 0.0 0.0 \n", "21 H01 2023-01-14 13:00:00 0.0 0.0 \n", "22 H01 2023-01-14 14:00:00 0.0 0.0 \n", "23 H01 2023-01-14 15:00:00 0.0 0.0 \n", "24 H01 2023-01-14 16:00:00 0.0 0.0 \n", "25 H01 2023-01-14 17:00:00 0.0 0.0 \n", "26 H01 2023-01-14 18:00:00 0.0 0.0 \n", "27 H01 2023-01-14 19:00:00 0.0 0.0 \n", "28 H01 2023-01-14 20:00:00 0.0 0.0 \n", "29 H01 2023-01-14 21:00:00 0.0 0.0 \n", "30 H01 2023-01-14 22:00:00 0.0 0.0 \n", "31 H01 2023-01-14 23:00:00 0.0 0.0 \n", "32 H01 2023-01-15 00:00:00 0.0 0.0 \n", "33 H01 2023-01-15 01:00:00 0.0 0.0 \n", "34 H01 2023-01-15 02:00:00 0.0 0.0 \n", "35 H01 2023-01-15 03:00:00 0.0 0.0 \n", "36 H01 2023-01-15 04:00:00 0.0 0.0 \n", "37 H01 2023-01-15 05:00:00 0.0 0.0 \n", "38 H01 2023-01-15 06:00:00 0.0 0.0 \n", "39 H01 2023-01-15 07:00:00 0.0 0.0 \n", "40 H01 2023-01-15 08:00:00 0.0 0.0 \n", "41 H01 2023-01-15 09:00:00 0.0 0.0 \n", "42 H01 2023-01-15 10:00:00 0.0 0.0 \n", "43 H01 2023-01-15 11:00:00 0.0 0.0 \n", "44 H01 2023-01-15 12:00:00 0.0 0.0 \n", "45 H01 2023-01-15 13:00:00 0.0 0.0 \n", "46 H01 2023-01-15 14:00:00 0.0 0.0 \n", "47 H01 2023-01-15 15:00:00 0.0 0.0 \n", "48 H01 2023-01-15 16:00:00 0.0 0.0 \n", "49 H01 2023-01-15 17:00:00 0.0 0.0 \n", "50 H01 2023-01-15 18:00:00 0.0 0.0 \n", "51 H01 2023-01-15 19:00:00 0.0 0.0 \n", "52 H01 2023-01-15 20:00:00 0.0 0.0 \n", "53 H01 2023-01-15 21:00:00 0.0 0.0 \n", "54 H01 2023-01-15 22:00:00 0.0 0.0 \n", "55 H01 2023-01-15 23:00:00 0.0 0.0 \n", "56 H01 2023-01-16 00:00:00 0.0 0.0 \n", "57 H01 2023-01-16 01:00:00 0.0 0.0 \n", "58 H01 2023-01-16 02:00:00 0.0 0.0 \n", "59 H01 2023-01-16 03:00:00 0.0 0.0 \n", "60 H01 2023-01-16 04:00:00 0.0 0.0 \n", "61 H01 2023-01-16 05:00:00 0.0 0.0 \n", "62 H01 2023-01-16 06:00:00 0.0 0.0 \n", "63 H01 2023-01-16 07:00:00 0.0 0.0 \n", "64 H01 2023-01-16 08:00:00 0.0 0.0 \n", "65 H01 2023-01-16 09:00:00 0.0 0.0 \n", "66 H01 2023-01-16 10:00:00 0.0 0.0 \n", "67 H01 2023-01-16 11:00:00 0.0 0.0 \n", "68 H01 2023-01-16 12:00:00 0.0 0.0 \n", "69 H01 2023-01-16 13:00:00 0.0 0.0 \n", "70 H01 2023-01-16 14:00:00 0.0 0.0 \n", "71 H01 2023-01-16 15:00:00 0.0 0.0 \n", "72 H01 2023-01-16 16:00:00 0.0 0.0 \n", "73 H01 2023-01-16 17:00:00 0.0 0.0 \n", "74 H01 2023-01-16 18:00:00 0.0 0.0 \n", "75 H01 2023-01-16 19:00:00 0.0 0.0 \n", "76 H01 2023-01-16 20:00:00 0.0 0.0 \n", "77 H01 2023-01-16 21:00:00 0.0 0.0 \n", "78 H01 2023-01-16 22:00:00 0.0 0.0 \n", "79 H01 2023-01-16 23:00:00 0.0 0.0 \n", "80 H01 2023-01-17 00:00:00 0.0 0.0 \n", "81 H01 2023-01-17 01:00:00 0.0 0.0 \n", "82 H01 2023-01-17 02:00:00 0.0 0.0 \n", "83 H01 2023-01-17 03:00:00 0.0 0.0 \n", "84 H01 2023-01-17 04:00:00 0.0 0.0 \n", "85 H01 2023-01-17 05:00:00 0.0 0.0 \n", "86 H01 2023-01-17 06:00:00 0.0 0.0 \n", "87 H01 2023-01-17 07:00:00 0.0 0.0 \n", "88 H02 2023-01-13 16:00:00 0.0 0.0 \n", "89 H02 2023-01-13 17:00:00 0.0 0.0 \n", "90 H02 2023-01-13 18:00:00 0.0 0.0 \n", "91 H02 2023-01-13 19:00:00 99.0 0.0 \n", "92 H02 2023-01-13 20:00:00 222.0 99.0 \n", "93 H02 2023-01-13 21:00:00 300.0 222.0 \n", "94 H02 2023-01-13 22:00:00 234.0 300.0 \n", "95 H02 2023-01-13 23:00:00 312.0 234.0 \n", "96 H02 2023-01-14 00:00:00 172.0 312.0 \n", "97 H02 2023-01-14 01:00:00 108.0 172.0 \n", "98 H02 2023-01-14 02:00:00 138.0 108.0 \n", "99 H02 2023-01-14 03:00:00 0.0 138.0 \n", "100 H02 2023-01-14 04:00:00 0.0 0.0 \n", "101 H02 2023-01-14 05:00:00 0.0 0.0 \n", "102 H02 2023-01-14 06:00:00 0.0 0.0 \n", "103 H02 2023-01-14 07:00:00 0.0 0.0 \n", "104 H02 2023-01-14 08:00:00 0.0 0.0 \n", "105 H02 2023-01-14 09:00:00 0.0 0.0 \n", "106 H02 2023-01-14 10:00:00 0.0 0.0 \n", "107 H02 2023-01-14 11:00:00 0.0 0.0 \n", "108 H02 2023-01-14 12:00:00 0.0 0.0 \n", "109 H02 2023-01-14 13:00:00 0.0 0.0 \n", "110 H02 2023-01-14 14:00:00 0.0 0.0 \n", "111 H02 2023-01-14 15:00:00 0.0 0.0 \n", "112 H02 2023-01-14 16:00:00 0.0 0.0 \n", "113 H02 2023-01-14 17:00:00 0.0 0.0 \n", "114 H02 2023-01-14 18:00:00 0.0 0.0 \n", "115 H02 2023-01-14 19:00:00 0.0 0.0 \n", "116 H02 2023-01-14 20:00:00 0.0 0.0 \n", "117 H02 2023-01-14 21:00:00 0.0 0.0 \n", "118 H02 2023-01-14 22:00:00 0.0 0.0 \n", "119 H02 2023-01-14 23:00:00 0.0 0.0 \n", "120 H02 2023-01-15 00:00:00 0.0 0.0 \n", "121 H02 2023-01-15 01:00:00 0.0 0.0 \n", "122 H02 2023-01-15 02:00:00 0.0 0.0 \n", "123 H02 2023-01-15 03:00:00 0.0 0.0 \n", "124 H02 2023-01-15 04:00:00 0.0 0.0 \n", "125 H02 2023-01-15 05:00:00 0.0 0.0 \n", "126 H02 2023-01-15 06:00:00 0.0 0.0 \n", "127 H02 2023-01-15 07:00:00 0.0 0.0 \n", "128 H02 2023-01-15 08:00:00 0.0 0.0 \n", "129 H02 2023-01-15 09:00:00 0.0 0.0 \n", "130 H02 2023-01-15 10:00:00 0.0 0.0 \n", "131 H02 2023-01-15 11:00:00 0.0 0.0 \n", "132 H02 2023-01-15 12:00:00 0.0 0.0 \n", "133 H02 2023-01-15 13:00:00 0.0 0.0 \n", "134 H02 2023-01-15 14:00:00 0.0 0.0 \n", "135 H02 2023-01-15 15:00:00 0.0 0.0 \n", "136 H02 2023-01-15 16:00:00 0.0 0.0 \n", "137 H02 2023-01-15 17:00:00 0.0 0.0 \n", "138 H02 2023-01-15 18:00:00 0.0 0.0 \n", "139 H02 2023-01-15 19:00:00 0.0 0.0 \n", "140 H02 2023-01-15 20:00:00 0.0 0.0 \n", "141 H02 2023-01-15 21:00:00 0.0 0.0 \n", "142 H02 2023-01-15 22:00:00 0.0 0.0 \n", "143 H02 2023-01-15 23:00:00 0.0 0.0 \n", "144 H02 2023-01-16 00:00:00 0.0 0.0 \n", "145 H02 2023-01-16 01:00:00 0.0 0.0 \n", "146 H02 2023-01-16 02:00:00 0.0 0.0 \n", "147 H02 2023-01-16 03:00:00 0.0 0.0 \n", "148 H02 2023-01-16 04:00:00 0.0 0.0 \n", "149 H02 2023-01-16 05:00:00 0.0 0.0 \n", "150 H02 2023-01-16 06:00:00 0.0 0.0 \n", "151 H02 2023-01-16 07:00:00 0.0 0.0 \n", "152 H02 2023-01-16 08:00:00 0.0 0.0 \n", "153 H02 2023-01-16 09:00:00 0.0 0.0 \n", "154 H02 2023-01-16 10:00:00 0.0 0.0 \n", "155 H02 2023-01-16 11:00:00 0.0 0.0 \n", "156 H02 2023-01-16 12:00:00 0.0 0.0 \n", "157 H02 2023-01-16 13:00:00 0.0 0.0 \n", "158 H02 2023-01-16 14:00:00 0.0 0.0 \n", "159 H02 2023-01-16 15:00:00 0.0 0.0 \n", "160 H02 2023-01-16 16:00:00 0.0 0.0 \n", "161 H02 2023-01-16 17:00:00 0.0 0.0 \n", "162 H02 2023-01-16 18:00:00 0.0 0.0 \n", "163 H02 2023-01-16 19:00:00 0.0 0.0 \n", "164 H02 2023-01-16 20:00:00 0.0 0.0 \n", "165 H02 2023-01-16 21:00:00 0.0 0.0 \n", "166 H02 2023-01-16 22:00:00 0.0 0.0 \n", "167 H02 2023-01-16 23:00:00 0.0 0.0 \n", "168 H02 2023-01-17 00:00:00 0.0 0.0 \n", "169 H02 2023-01-17 01:00:00 0.0 0.0 \n", "170 H02 2023-01-17 02:00:00 0.0 0.0 \n", "171 H02 2023-01-17 03:00:00 0.0 0.0 \n", "172 H02 2023-01-17 04:00:00 0.0 0.0 \n", "173 H02 2023-01-17 05:00:00 0.0 0.0 \n", "174 H02 2023-01-17 06:00:00 0.0 0.0 \n", "175 H02 2023-01-17 07:00:00 0.0 0.0 \n", "\n", " thedayb4yesterdayCounts \n", "0 0.0 \n", "1 0.0 \n", "2 0.0 \n", "3 0.0 \n", "4 0.0 \n", "5 117.0 \n", "6 234.0 \n", "7 297.0 \n", "8 231.0 \n", "9 333.0 \n", "10 4.0 \n", "11 0.0 \n", "12 0.0 \n", "13 0.0 \n", "14 0.0 \n", "15 0.0 \n", "16 0.0 \n", "17 0.0 \n", "18 0.0 \n", "19 0.0 \n", "20 0.0 \n", "21 0.0 \n", "22 0.0 \n", "23 0.0 \n", "24 0.0 \n", "25 0.0 \n", "26 0.0 \n", "27 0.0 \n", "28 0.0 \n", "29 0.0 \n", "30 0.0 \n", "31 0.0 \n", "32 0.0 \n", "33 0.0 \n", "34 0.0 \n", "35 0.0 \n", "36 0.0 \n", "37 0.0 \n", "38 0.0 \n", "39 0.0 \n", "40 0.0 \n", "41 0.0 \n", "42 0.0 \n", "43 0.0 \n", "44 0.0 \n", "45 0.0 \n", "46 0.0 \n", "47 0.0 \n", "48 0.0 \n", "49 0.0 \n", "50 0.0 \n", "51 0.0 \n", "52 0.0 \n", "53 0.0 \n", "54 0.0 \n", "55 0.0 \n", "56 0.0 \n", "57 0.0 \n", "58 0.0 \n", "59 0.0 \n", "60 0.0 \n", "61 0.0 \n", "62 0.0 \n", "63 0.0 \n", "64 0.0 \n", "65 0.0 \n", "66 0.0 \n", "67 0.0 \n", "68 0.0 \n", "69 0.0 \n", "70 0.0 \n", "71 0.0 \n", "72 0.0 \n", "73 0.0 \n", "74 0.0 \n", "75 0.0 \n", "76 0.0 \n", "77 0.0 \n", "78 0.0 \n", "79 0.0 \n", "80 0.0 \n", "81 0.0 \n", "82 0.0 \n", "83 0.0 \n", "84 0.0 \n", "85 0.0 \n", "86 0.0 \n", "87 0.0 \n", "88 0.0 \n", "89 0.0 \n", "90 0.0 \n", "91 0.0 \n", "92 0.0 \n", "93 99.0 \n", "94 222.0 \n", "95 300.0 \n", "96 234.0 \n", "97 312.0 \n", "98 172.0 \n", "99 108.0 \n", "100 138.0 \n", "101 0.0 \n", "102 0.0 \n", "103 0.0 \n", "104 0.0 \n", "105 0.0 \n", "106 0.0 \n", "107 0.0 \n", "108 0.0 \n", "109 0.0 \n", "110 0.0 \n", "111 0.0 \n", "112 0.0 \n", "113 0.0 \n", "114 0.0 \n", "115 0.0 \n", "116 0.0 \n", "117 0.0 \n", "118 0.0 \n", "119 0.0 \n", "120 0.0 \n", "121 0.0 \n", "122 0.0 \n", "123 0.0 \n", "124 0.0 \n", "125 0.0 \n", "126 0.0 \n", "127 0.0 \n", "128 0.0 \n", "129 0.0 \n", "130 0.0 \n", "131 0.0 \n", "132 0.0 \n", "133 0.0 \n", "134 0.0 \n", "135 0.0 \n", "136 0.0 \n", "137 0.0 \n", "138 0.0 \n", "139 0.0 \n", "140 0.0 \n", "141 0.0 \n", "142 0.0 \n", "143 0.0 \n", "144 0.0 \n", "145 0.0 \n", "146 0.0 \n", "147 0.0 \n", "148 0.0 \n", "149 0.0 \n", "150 0.0 \n", "151 0.0 \n", "152 0.0 \n", "153 0.0 \n", "154 0.0 \n", "155 0.0 \n", "156 0.0 \n", "157 0.0 \n", "158 0.0 \n", "159 0.0 \n", "160 0.0 \n", "161 0.0 \n", "162 0.0 \n", "163 0.0 \n", "164 0.0 \n", "165 0.0 \n", "166 0.0 \n", "167 0.0 \n", "168 0.0 \n", "169 0.0 \n", "170 0.0 \n", "171 0.0 \n", "172 0.0 \n", "173 0.0 \n", "174 0.0 \n", "175 0.0 " ] }, "execution_count": 112, >>>>>>> release/1.07-img_cluster "metadata": {}, "output_type": "execute_result" } ], "source": [ "sql_str_pixel = f'''select DATE_FORMAT(create_time,'%Y-%m-%d %H') AS times, house_id, \n", " sum(ifnull(`WEIGHT_PREDICTION_COUNT`,0)) as counts\n", " FROM tbl_image_analysis_weight\n", <<<<<<< HEAD " WHERE create_time BETWEEN {breed_hist.in_date[0].strftime('%Y-%m-%d')} AND NOW()\n", " GROUP BY house_id, DATE_FORMAT(create_time,'%Y-%m-%d %H')\n", " '''\n", "\n", "sql_str_pixel = f'''select DATE_FORMAT(create_time,'%Y-%m-%d %H') AS times, house_id, \n", " sum(ifnull(`WEIGHT_PREDICTION_COUNT`,0)) as counts\n", " FROM tbl_image_analysis_weight\n", " WHERE create_time BETWEEN {'2022-12-29'} AND NOW()\n", ======= " WHERE create_time BETWEEN '{(pd.Timestamp.now() - pd.Timedelta(rangeNum, unit='hour')).strftime(\"%Y-%m-%d %H:00:00\")}' AND NOW()\n", >>>>>>> release/1.07-img_cluster " GROUP BY house_id, DATE_FORMAT(create_time,'%Y-%m-%d %H')\n", " '''\n", "\n", "detection_count = getDBData(dbConn, sql_str_pixel)\n", <<<<<<< HEAD "detection_count['yesterdayCounts'] = detection_count.counts.shift(1, fill_value=0.)\n", "detection_count[(detection_count.times >= '2022-12-15') & (detection_count.times < '2022-12-16')] # [detection_count.house_id == 'H01']" ======= "detection_count['times'] = pd.to_datetime(detection_count.times, format='%Y-%m-%d %H')\n", "detection_count = detection_count.groupby('house_id').apply(lambda x : x.set_index('times').resample('60min').max().fillna(0))[['counts']].reset_index()#.resample('60min')#.mean().fillna(0).reset_index() #.ffill()\n", "detection_count['yesterdayCounts'] = detection_count.counts.shift(1, fill_value=0.)\n", "detection_count['thedayb4yesterdayCounts'] = detection_count.groupby(['house_id'])['counts'].shift(2,fill_value=0.)\n", "\n", "detection_count" ] }, { "cell_type": "code", "execution_count": 105, "id": "d0185f58", "metadata": {}, "outputs": [], "source": [ "def apply_fn1(x) : \n", " return x.set_index('times').resample('60min').max().fillna(0)" ] }, { "cell_type": "code", "execution_count": 109, "id": "84f53e2e", "metadata": { "scrolled": false }, "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>house_id</th>\n", " <th>times</th>\n", " <th>counts</th>\n", " <th>yesterdayCounts</th>\n", " <th>thedayb4yesterdayCounts</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>H01</td>\n", " <td>2023-01-13 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>H01</td>\n", " <td>2023-01-13 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>H01</td>\n", " <td>2023-01-13 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>H01</td>\n", " <td>2023-01-13 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>H01</td>\n", " <td>2023-01-13 19:00:00</td>\n", " <td>117.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>5</th>\n", " <td>H01</td>\n", " <td>2023-01-13 20:00:00</td>\n", " <td>234.0</td>\n", " <td>117.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>6</th>\n", " <td>H01</td>\n", " <td>2023-01-13 21:00:00</td>\n", " <td>297.0</td>\n", " <td>234.0</td>\n", " <td>117.0</td>\n", " </tr>\n", " <tr>\n", " <th>7</th>\n", " <td>H01</td>\n", " <td>2023-01-13 22:00:00</td>\n", " <td>231.0</td>\n", " <td>297.0</td>\n", " <td>234.0</td>\n", " </tr>\n", " <tr>\n", " <th>8</th>\n", " <td>H01</td>\n", " <td>2023-01-13 23:00:00</td>\n", " <td>333.0</td>\n", " <td>231.0</td>\n", " <td>297.0</td>\n", " </tr>\n", " <tr>\n", " <th>9</th>\n", " <td>H01</td>\n", " <td>2023-01-14 00:00:00</td>\n", " <td>4.0</td>\n", " <td>333.0</td>\n", " <td>231.0</td>\n", " </tr>\n", " <tr>\n", " <th>10</th>\n", " <td>H01</td>\n", " <td>2023-01-14 01:00:00</td>\n", " <td>0.0</td>\n", " <td>4.0</td>\n", " <td>333.0</td>\n", " </tr>\n", " <tr>\n", " <th>11</th>\n", " <td>H01</td>\n", " <td>2023-01-14 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>4.0</td>\n", " </tr>\n", " <tr>\n", " <th>12</th>\n", " <td>H01</td>\n", " <td>2023-01-14 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>13</th>\n", " <td>H01</td>\n", " <td>2023-01-14 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>14</th>\n", " <td>H01</td>\n", " <td>2023-01-14 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>15</th>\n", " <td>H01</td>\n", " <td>2023-01-14 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>16</th>\n", " <td>H01</td>\n", " <td>2023-01-14 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>17</th>\n", " <td>H01</td>\n", " <td>2023-01-14 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>18</th>\n", " <td>H01</td>\n", " <td>2023-01-14 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>19</th>\n", " <td>H01</td>\n", " <td>2023-01-14 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>20</th>\n", " <td>H01</td>\n", " <td>2023-01-14 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>21</th>\n", " <td>H01</td>\n", " <td>2023-01-14 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>22</th>\n", " <td>H01</td>\n", " <td>2023-01-14 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>23</th>\n", " <td>H01</td>\n", " <td>2023-01-14 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>24</th>\n", " <td>H01</td>\n", " <td>2023-01-14 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>25</th>\n", " <td>H01</td>\n", " <td>2023-01-14 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>26</th>\n", " <td>H01</td>\n", " <td>2023-01-14 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>27</th>\n", " <td>H01</td>\n", " <td>2023-01-14 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>28</th>\n", " <td>H01</td>\n", " <td>2023-01-14 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>29</th>\n", " <td>H01</td>\n", " <td>2023-01-14 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>30</th>\n", " <td>H01</td>\n", " <td>2023-01-14 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>31</th>\n", " <td>H01</td>\n", " <td>2023-01-14 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>32</th>\n", " <td>H01</td>\n", " <td>2023-01-14 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>33</th>\n", " <td>H01</td>\n", " <td>2023-01-15 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>34</th>\n", " <td>H01</td>\n", " <td>2023-01-15 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>35</th>\n", " <td>H01</td>\n", " <td>2023-01-15 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>36</th>\n", " <td>H01</td>\n", " <td>2023-01-15 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>37</th>\n", " <td>H01</td>\n", " <td>2023-01-15 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>38</th>\n", " <td>H01</td>\n", " <td>2023-01-15 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>39</th>\n", " <td>H01</td>\n", " <td>2023-01-15 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>40</th>\n", " <td>H01</td>\n", " <td>2023-01-15 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>41</th>\n", " <td>H01</td>\n", " <td>2023-01-15 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>42</th>\n", " <td>H01</td>\n", " <td>2023-01-15 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>43</th>\n", " <td>H01</td>\n", " <td>2023-01-15 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>44</th>\n", " <td>H01</td>\n", " <td>2023-01-15 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>45</th>\n", " <td>H01</td>\n", " <td>2023-01-15 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>46</th>\n", " <td>H01</td>\n", " <td>2023-01-15 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>47</th>\n", " <td>H01</td>\n", " <td>2023-01-15 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>48</th>\n", " <td>H01</td>\n", " <td>2023-01-15 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>49</th>\n", " <td>H01</td>\n", " <td>2023-01-15 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>50</th>\n", " <td>H01</td>\n", " <td>2023-01-15 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>51</th>\n", " <td>H01</td>\n", " <td>2023-01-15 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>52</th>\n", " <td>H01</td>\n", " <td>2023-01-15 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>53</th>\n", " <td>H01</td>\n", " <td>2023-01-15 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>54</th>\n", " <td>H01</td>\n", " <td>2023-01-15 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>55</th>\n", " <td>H01</td>\n", " <td>2023-01-15 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>56</th>\n", " <td>H01</td>\n", " <td>2023-01-15 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>57</th>\n", " <td>H01</td>\n", " <td>2023-01-16 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>58</th>\n", " <td>H01</td>\n", " <td>2023-01-16 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>59</th>\n", " <td>H01</td>\n", " <td>2023-01-16 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>60</th>\n", " <td>H01</td>\n", " <td>2023-01-16 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>61</th>\n", " <td>H01</td>\n", " <td>2023-01-16 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>62</th>\n", " <td>H01</td>\n", " <td>2023-01-16 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>63</th>\n", " <td>H01</td>\n", " <td>2023-01-16 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>64</th>\n", " <td>H01</td>\n", " <td>2023-01-16 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>65</th>\n", " <td>H01</td>\n", " <td>2023-01-16 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>66</th>\n", " <td>H01</td>\n", " <td>2023-01-16 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>67</th>\n", " <td>H01</td>\n", " <td>2023-01-16 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>68</th>\n", " <td>H01</td>\n", " <td>2023-01-16 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>69</th>\n", " <td>H01</td>\n", " <td>2023-01-16 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>70</th>\n", " <td>H01</td>\n", " <td>2023-01-16 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>71</th>\n", " <td>H01</td>\n", " <td>2023-01-16 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>72</th>\n", " <td>H01</td>\n", " <td>2023-01-16 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>73</th>\n", " <td>H01</td>\n", " <td>2023-01-16 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>74</th>\n", " <td>H01</td>\n", " <td>2023-01-16 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>75</th>\n", " <td>H01</td>\n", " <td>2023-01-16 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>76</th>\n", " <td>H01</td>\n", " <td>2023-01-16 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>77</th>\n", " <td>H01</td>\n", " <td>2023-01-16 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>78</th>\n", " <td>H01</td>\n", " <td>2023-01-16 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>79</th>\n", " <td>H01</td>\n", " <td>2023-01-16 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>80</th>\n", " <td>H01</td>\n", " <td>2023-01-16 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>81</th>\n", " <td>H01</td>\n", " <td>2023-01-17 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>82</th>\n", " <td>H01</td>\n", " <td>2023-01-17 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>83</th>\n", " <td>H01</td>\n", " <td>2023-01-17 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>84</th>\n", " <td>H01</td>\n", " <td>2023-01-17 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>85</th>\n", " <td>H01</td>\n", " <td>2023-01-17 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>86</th>\n", " <td>H01</td>\n", " <td>2023-01-17 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>87</th>\n", " <td>H01</td>\n", " <td>2023-01-17 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>88</th>\n", " <td>H02</td>\n", " <td>2023-01-13 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>89</th>\n", " <td>H02</td>\n", " <td>2023-01-13 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>90</th>\n", " <td>H02</td>\n", " <td>2023-01-13 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>91</th>\n", " <td>H02</td>\n", " <td>2023-01-13 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>92</th>\n", " <td>H02</td>\n", " <td>2023-01-13 19:00:00</td>\n", " <td>99.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>93</th>\n", " <td>H02</td>\n", " <td>2023-01-13 20:00:00</td>\n", " <td>222.0</td>\n", " <td>99.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>94</th>\n", " <td>H02</td>\n", " <td>2023-01-13 21:00:00</td>\n", " <td>300.0</td>\n", " <td>222.0</td>\n", " <td>99.0</td>\n", " </tr>\n", " <tr>\n", " <th>95</th>\n", " <td>H02</td>\n", " <td>2023-01-13 22:00:00</td>\n", " <td>234.0</td>\n", " <td>300.0</td>\n", " <td>222.0</td>\n", " </tr>\n", " <tr>\n", " <th>96</th>\n", " <td>H02</td>\n", " <td>2023-01-13 23:00:00</td>\n", " <td>312.0</td>\n", " <td>234.0</td>\n", " <td>300.0</td>\n", " </tr>\n", " <tr>\n", " <th>97</th>\n", " <td>H02</td>\n", " <td>2023-01-14 00:00:00</td>\n", " <td>172.0</td>\n", " <td>312.0</td>\n", " <td>234.0</td>\n", " </tr>\n", " <tr>\n", " <th>98</th>\n", " <td>H02</td>\n", " <td>2023-01-14 01:00:00</td>\n", " <td>108.0</td>\n", " <td>172.0</td>\n", " <td>312.0</td>\n", " </tr>\n", " <tr>\n", " <th>99</th>\n", " <td>H02</td>\n", " <td>2023-01-14 02:00:00</td>\n", " <td>138.0</td>\n", " <td>108.0</td>\n", " <td>172.0</td>\n", " </tr>\n", " <tr>\n", " <th>100</th>\n", " <td>H02</td>\n", " <td>2023-01-14 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>101</th>\n", " <td>H02</td>\n", " <td>2023-01-14 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>102</th>\n", " <td>H02</td>\n", " <td>2023-01-14 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>103</th>\n", " <td>H02</td>\n", " <td>2023-01-14 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>104</th>\n", " <td>H02</td>\n", " <td>2023-01-14 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>105</th>\n", " <td>H02</td>\n", " <td>2023-01-14 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>106</th>\n", " <td>H02</td>\n", " <td>2023-01-14 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>107</th>\n", " <td>H02</td>\n", " <td>2023-01-14 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>108</th>\n", " <td>H02</td>\n", " <td>2023-01-14 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>109</th>\n", " <td>H02</td>\n", " <td>2023-01-14 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>110</th>\n", " <td>H02</td>\n", " <td>2023-01-14 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>111</th>\n", " <td>H02</td>\n", " <td>2023-01-14 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>112</th>\n", " <td>H02</td>\n", " <td>2023-01-14 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>113</th>\n", " <td>H02</td>\n", " <td>2023-01-14 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>114</th>\n", " <td>H02</td>\n", " <td>2023-01-14 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>115</th>\n", " <td>H02</td>\n", " <td>2023-01-14 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>116</th>\n", " <td>H02</td>\n", " <td>2023-01-14 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>117</th>\n", " <td>H02</td>\n", " <td>2023-01-14 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>118</th>\n", " <td>H02</td>\n", " <td>2023-01-14 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>119</th>\n", " <td>H02</td>\n", " <td>2023-01-14 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>120</th>\n", " <td>H02</td>\n", " <td>2023-01-14 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>121</th>\n", " <td>H02</td>\n", " <td>2023-01-15 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>122</th>\n", " <td>H02</td>\n", " <td>2023-01-15 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>123</th>\n", " <td>H02</td>\n", " <td>2023-01-15 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>124</th>\n", " <td>H02</td>\n", " <td>2023-01-15 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>125</th>\n", " <td>H02</td>\n", " <td>2023-01-15 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>126</th>\n", " <td>H02</td>\n", " <td>2023-01-15 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>127</th>\n", " <td>H02</td>\n", " <td>2023-01-15 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>128</th>\n", " <td>H02</td>\n", " <td>2023-01-15 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>129</th>\n", " <td>H02</td>\n", " <td>2023-01-15 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>130</th>\n", " <td>H02</td>\n", " <td>2023-01-15 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>131</th>\n", " <td>H02</td>\n", " <td>2023-01-15 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>132</th>\n", " <td>H02</td>\n", " <td>2023-01-15 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>133</th>\n", " <td>H02</td>\n", " <td>2023-01-15 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>134</th>\n", " <td>H02</td>\n", " <td>2023-01-15 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>135</th>\n", " <td>H02</td>\n", " <td>2023-01-15 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>136</th>\n", " <td>H02</td>\n", " <td>2023-01-15 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>137</th>\n", " <td>H02</td>\n", " <td>2023-01-15 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>138</th>\n", " <td>H02</td>\n", " <td>2023-01-15 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>139</th>\n", " <td>H02</td>\n", " <td>2023-01-15 18:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>140</th>\n", " <td>H02</td>\n", " <td>2023-01-15 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>141</th>\n", " <td>H02</td>\n", " <td>2023-01-15 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>142</th>\n", " <td>H02</td>\n", " <td>2023-01-15 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>143</th>\n", " <td>H02</td>\n", " <td>2023-01-15 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>144</th>\n", " <td>H02</td>\n", " <td>2023-01-15 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>145</th>\n", " <td>H02</td>\n", " <td>2023-01-16 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>146</th>\n", " <td>H02</td>\n", " <td>2023-01-16 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>147</th>\n", " <td>H02</td>\n", " <td>2023-01-16 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>148</th>\n", " <td>H02</td>\n", " <td>2023-01-16 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>149</th>\n", " <td>H02</td>\n", " <td>2023-01-16 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>150</th>\n", " <td>H02</td>\n", " <td>2023-01-16 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>151</th>\n", " <td>H02</td>\n", " <td>2023-01-16 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>152</th>\n", " <td>H02</td>\n", " <td>2023-01-16 07:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>153</th>\n", " <td>H02</td>\n", " <td>2023-01-16 08:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>154</th>\n", " <td>H02</td>\n", " <td>2023-01-16 09:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>155</th>\n", " <td>H02</td>\n", " <td>2023-01-16 10:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>156</th>\n", " <td>H02</td>\n", " <td>2023-01-16 11:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>157</th>\n", " <td>H02</td>\n", " <td>2023-01-16 12:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>158</th>\n", " <td>H02</td>\n", " <td>2023-01-16 13:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>159</th>\n", " <td>H02</td>\n", " <td>2023-01-16 14:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>160</th>\n", " <td>H02</td>\n", " <td>2023-01-16 15:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>161</th>\n", " <td>H02</td>\n", " <td>2023-01-16 16:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>162</th>\n", " <td>H02</td>\n", " <td>2023-01-16 17:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>163</th>\n", " <td>H02</td>\n", " <td>2023-01-16 18:00:00</td>\n", " <td>0.0</td>\n", " <td>138.0</td>\n", " <td>108.0</td>\n", " </tr>\n", " <tr>\n", " <th>164</th>\n", " <td>H02</td>\n", " <td>2023-01-16 19:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>138.0</td>\n", " </tr>\n", " <tr>\n", " <th>165</th>\n", " <td>H02</td>\n", " <td>2023-01-16 20:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>166</th>\n", " <td>H02</td>\n", " <td>2023-01-16 21:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>167</th>\n", " <td>H02</td>\n", " <td>2023-01-16 22:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>168</th>\n", " <td>H02</td>\n", " <td>2023-01-16 23:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>169</th>\n", " <td>H02</td>\n", " <td>2023-01-17 00:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>170</th>\n", " <td>H02</td>\n", " <td>2023-01-17 01:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>171</th>\n", " <td>H02</td>\n", " <td>2023-01-17 02:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>172</th>\n", " <td>H02</td>\n", " <td>2023-01-17 03:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>173</th>\n", " <td>H02</td>\n", " <td>2023-01-17 04:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>174</th>\n", " <td>H02</td>\n", " <td>2023-01-17 05:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>175</th>\n", " <td>H02</td>\n", " <td>2023-01-17 06:00:00</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ " house_id times counts yesterdayCounts \\\n", "0 H01 2023-01-13 15:00:00 0.0 0.0 \n", "1 H01 2023-01-13 16:00:00 0.0 0.0 \n", "2 H01 2023-01-13 17:00:00 0.0 0.0 \n", "3 H01 2023-01-13 18:00:00 0.0 0.0 \n", "4 H01 2023-01-13 19:00:00 117.0 0.0 \n", "5 H01 2023-01-13 20:00:00 234.0 117.0 \n", "6 H01 2023-01-13 21:00:00 297.0 234.0 \n", "7 H01 2023-01-13 22:00:00 231.0 297.0 \n", "8 H01 2023-01-13 23:00:00 333.0 231.0 \n", "9 H01 2023-01-14 00:00:00 4.0 333.0 \n", "10 H01 2023-01-14 01:00:00 0.0 4.0 \n", "11 H01 2023-01-14 02:00:00 0.0 0.0 \n", "12 H01 2023-01-14 03:00:00 0.0 0.0 \n", "13 H01 2023-01-14 04:00:00 0.0 0.0 \n", "14 H01 2023-01-14 05:00:00 0.0 0.0 \n", "15 H01 2023-01-14 06:00:00 0.0 0.0 \n", "16 H01 2023-01-14 07:00:00 0.0 0.0 \n", "17 H01 2023-01-14 08:00:00 0.0 0.0 \n", "18 H01 2023-01-14 09:00:00 0.0 0.0 \n", "19 H01 2023-01-14 10:00:00 0.0 0.0 \n", "20 H01 2023-01-14 11:00:00 0.0 0.0 \n", "21 H01 2023-01-14 12:00:00 0.0 0.0 \n", "22 H01 2023-01-14 13:00:00 0.0 0.0 \n", "23 H01 2023-01-14 14:00:00 0.0 0.0 \n", "24 H01 2023-01-14 15:00:00 0.0 0.0 \n", "25 H01 2023-01-14 16:00:00 0.0 0.0 \n", "26 H01 2023-01-14 17:00:00 0.0 0.0 \n", "27 H01 2023-01-14 18:00:00 0.0 0.0 \n", "28 H01 2023-01-14 19:00:00 0.0 0.0 \n", "29 H01 2023-01-14 20:00:00 0.0 0.0 \n", "30 H01 2023-01-14 21:00:00 0.0 0.0 \n", "31 H01 2023-01-14 22:00:00 0.0 0.0 \n", "32 H01 2023-01-14 23:00:00 0.0 0.0 \n", "33 H01 2023-01-15 00:00:00 0.0 0.0 \n", "34 H01 2023-01-15 01:00:00 0.0 0.0 \n", "35 H01 2023-01-15 02:00:00 0.0 0.0 \n", "36 H01 2023-01-15 03:00:00 0.0 0.0 \n", "37 H01 2023-01-15 04:00:00 0.0 0.0 \n", "38 H01 2023-01-15 05:00:00 0.0 0.0 \n", "39 H01 2023-01-15 06:00:00 0.0 0.0 \n", "40 H01 2023-01-15 07:00:00 0.0 0.0 \n", "41 H01 2023-01-15 08:00:00 0.0 0.0 \n", "42 H01 2023-01-15 09:00:00 0.0 0.0 \n", "43 H01 2023-01-15 10:00:00 0.0 0.0 \n", "44 H01 2023-01-15 11:00:00 0.0 0.0 \n", "45 H01 2023-01-15 12:00:00 0.0 0.0 \n", "46 H01 2023-01-15 13:00:00 0.0 0.0 \n", "47 H01 2023-01-15 14:00:00 0.0 0.0 \n", "48 H01 2023-01-15 15:00:00 0.0 0.0 \n", "49 H01 2023-01-15 16:00:00 0.0 0.0 \n", "50 H01 2023-01-15 17:00:00 0.0 0.0 \n", "51 H01 2023-01-15 18:00:00 0.0 0.0 \n", "52 H01 2023-01-15 19:00:00 0.0 0.0 \n", "53 H01 2023-01-15 20:00:00 0.0 0.0 \n", "54 H01 2023-01-15 21:00:00 0.0 0.0 \n", "55 H01 2023-01-15 22:00:00 0.0 0.0 \n", "56 H01 2023-01-15 23:00:00 0.0 0.0 \n", "57 H01 2023-01-16 00:00:00 0.0 0.0 \n", "58 H01 2023-01-16 01:00:00 0.0 0.0 \n", "59 H01 2023-01-16 02:00:00 0.0 0.0 \n", "60 H01 2023-01-16 03:00:00 0.0 0.0 \n", "61 H01 2023-01-16 04:00:00 0.0 0.0 \n", "62 H01 2023-01-16 05:00:00 0.0 0.0 \n", "63 H01 2023-01-16 06:00:00 0.0 0.0 \n", "64 H01 2023-01-16 07:00:00 0.0 0.0 \n", "65 H01 2023-01-16 08:00:00 0.0 0.0 \n", "66 H01 2023-01-16 09:00:00 0.0 0.0 \n", "67 H01 2023-01-16 10:00:00 0.0 0.0 \n", "68 H01 2023-01-16 11:00:00 0.0 0.0 \n", "69 H01 2023-01-16 12:00:00 0.0 0.0 \n", "70 H01 2023-01-16 13:00:00 0.0 0.0 \n", "71 H01 2023-01-16 14:00:00 0.0 0.0 \n", "72 H01 2023-01-16 15:00:00 0.0 0.0 \n", "73 H01 2023-01-16 16:00:00 0.0 0.0 \n", "74 H01 2023-01-16 17:00:00 0.0 0.0 \n", "75 H01 2023-01-16 18:00:00 0.0 0.0 \n", "76 H01 2023-01-16 19:00:00 0.0 0.0 \n", "77 H01 2023-01-16 20:00:00 0.0 0.0 \n", "78 H01 2023-01-16 21:00:00 0.0 0.0 \n", "79 H01 2023-01-16 22:00:00 0.0 0.0 \n", "80 H01 2023-01-16 23:00:00 0.0 0.0 \n", "81 H01 2023-01-17 00:00:00 0.0 0.0 \n", "82 H01 2023-01-17 01:00:00 0.0 0.0 \n", "83 H01 2023-01-17 02:00:00 0.0 0.0 \n", "84 H01 2023-01-17 03:00:00 0.0 0.0 \n", "85 H01 2023-01-17 04:00:00 0.0 0.0 \n", "86 H01 2023-01-17 05:00:00 0.0 0.0 \n", "87 H01 2023-01-17 06:00:00 0.0 0.0 \n", "88 H02 2023-01-13 15:00:00 0.0 0.0 \n", "89 H02 2023-01-13 16:00:00 0.0 0.0 \n", "90 H02 2023-01-13 17:00:00 0.0 0.0 \n", "91 H02 2023-01-13 18:00:00 0.0 0.0 \n", "92 H02 2023-01-13 19:00:00 99.0 0.0 \n", "93 H02 2023-01-13 20:00:00 222.0 99.0 \n", "94 H02 2023-01-13 21:00:00 300.0 222.0 \n", "95 H02 2023-01-13 22:00:00 234.0 300.0 \n", "96 H02 2023-01-13 23:00:00 312.0 234.0 \n", "97 H02 2023-01-14 00:00:00 172.0 312.0 \n", "98 H02 2023-01-14 01:00:00 108.0 172.0 \n", "99 H02 2023-01-14 02:00:00 138.0 108.0 \n", "100 H02 2023-01-14 03:00:00 0.0 0.0 \n", "101 H02 2023-01-14 04:00:00 0.0 0.0 \n", "102 H02 2023-01-14 05:00:00 0.0 0.0 \n", "103 H02 2023-01-14 06:00:00 0.0 0.0 \n", "104 H02 2023-01-14 07:00:00 0.0 0.0 \n", "105 H02 2023-01-14 08:00:00 0.0 0.0 \n", "106 H02 2023-01-14 09:00:00 0.0 0.0 \n", "107 H02 2023-01-14 10:00:00 0.0 0.0 \n", "108 H02 2023-01-14 11:00:00 0.0 0.0 \n", "109 H02 2023-01-14 12:00:00 0.0 0.0 \n", "110 H02 2023-01-14 13:00:00 0.0 0.0 \n", "111 H02 2023-01-14 14:00:00 0.0 0.0 \n", "112 H02 2023-01-14 15:00:00 0.0 0.0 \n", "113 H02 2023-01-14 16:00:00 0.0 0.0 \n", "114 H02 2023-01-14 17:00:00 0.0 0.0 \n", "115 H02 2023-01-14 18:00:00 0.0 0.0 \n", "116 H02 2023-01-14 19:00:00 0.0 0.0 \n", "117 H02 2023-01-14 20:00:00 0.0 0.0 \n", "118 H02 2023-01-14 21:00:00 0.0 0.0 \n", "119 H02 2023-01-14 22:00:00 0.0 0.0 \n", "120 H02 2023-01-14 23:00:00 0.0 0.0 \n", "121 H02 2023-01-15 00:00:00 0.0 0.0 \n", "122 H02 2023-01-15 01:00:00 0.0 0.0 \n", "123 H02 2023-01-15 02:00:00 0.0 0.0 \n", "124 H02 2023-01-15 03:00:00 0.0 0.0 \n", "125 H02 2023-01-15 04:00:00 0.0 0.0 \n", "126 H02 2023-01-15 05:00:00 0.0 0.0 \n", "127 H02 2023-01-15 06:00:00 0.0 0.0 \n", "128 H02 2023-01-15 07:00:00 0.0 0.0 \n", "129 H02 2023-01-15 08:00:00 0.0 0.0 \n", "130 H02 2023-01-15 09:00:00 0.0 0.0 \n", "131 H02 2023-01-15 10:00:00 0.0 0.0 \n", "132 H02 2023-01-15 11:00:00 0.0 0.0 \n", "133 H02 2023-01-15 12:00:00 0.0 0.0 \n", "134 H02 2023-01-15 13:00:00 0.0 0.0 \n", "135 H02 2023-01-15 14:00:00 0.0 0.0 \n", "136 H02 2023-01-15 15:00:00 0.0 0.0 \n", "137 H02 2023-01-15 16:00:00 0.0 0.0 \n", "138 H02 2023-01-15 17:00:00 0.0 0.0 \n", "139 H02 2023-01-15 18:00:00 0.0 0.0 \n", "140 H02 2023-01-15 19:00:00 0.0 0.0 \n", "141 H02 2023-01-15 20:00:00 0.0 0.0 \n", "142 H02 2023-01-15 21:00:00 0.0 0.0 \n", "143 H02 2023-01-15 22:00:00 0.0 0.0 \n", "144 H02 2023-01-15 23:00:00 0.0 0.0 \n", "145 H02 2023-01-16 00:00:00 0.0 0.0 \n", "146 H02 2023-01-16 01:00:00 0.0 0.0 \n", "147 H02 2023-01-16 02:00:00 0.0 0.0 \n", "148 H02 2023-01-16 03:00:00 0.0 0.0 \n", "149 H02 2023-01-16 04:00:00 0.0 0.0 \n", "150 H02 2023-01-16 05:00:00 0.0 0.0 \n", "151 H02 2023-01-16 06:00:00 0.0 0.0 \n", "152 H02 2023-01-16 07:00:00 0.0 0.0 \n", "153 H02 2023-01-16 08:00:00 0.0 0.0 \n", "154 H02 2023-01-16 09:00:00 0.0 0.0 \n", "155 H02 2023-01-16 10:00:00 0.0 0.0 \n", "156 H02 2023-01-16 11:00:00 0.0 0.0 \n", "157 H02 2023-01-16 12:00:00 0.0 0.0 \n", "158 H02 2023-01-16 13:00:00 0.0 0.0 \n", "159 H02 2023-01-16 14:00:00 0.0 0.0 \n", "160 H02 2023-01-16 15:00:00 0.0 0.0 \n", "161 H02 2023-01-16 16:00:00 0.0 0.0 \n", "162 H02 2023-01-16 17:00:00 0.0 0.0 \n", "163 H02 2023-01-16 18:00:00 0.0 138.0 \n", "164 H02 2023-01-16 19:00:00 0.0 0.0 \n", "165 H02 2023-01-16 20:00:00 0.0 0.0 \n", "166 H02 2023-01-16 21:00:00 0.0 0.0 \n", "167 H02 2023-01-16 22:00:00 0.0 0.0 \n", "168 H02 2023-01-16 23:00:00 0.0 0.0 \n", "169 H02 2023-01-17 00:00:00 0.0 0.0 \n", "170 H02 2023-01-17 01:00:00 0.0 0.0 \n", "171 H02 2023-01-17 02:00:00 0.0 0.0 \n", "172 H02 2023-01-17 03:00:00 0.0 0.0 \n", "173 H02 2023-01-17 04:00:00 0.0 0.0 \n", "174 H02 2023-01-17 05:00:00 0.0 0.0 \n", "175 H02 2023-01-17 06:00:00 0.0 0.0 \n", "\n", " thedayb4yesterdayCounts \n", "0 0.0 \n", "1 0.0 \n", "2 0.0 \n", "3 0.0 \n", "4 0.0 \n", "5 0.0 \n", "6 117.0 \n", "7 234.0 \n", "8 297.0 \n", "9 231.0 \n", "10 333.0 \n", "11 4.0 \n", "12 0.0 \n", "13 0.0 \n", "14 0.0 \n", "15 0.0 \n", "16 0.0 \n", "17 0.0 \n", "18 0.0 \n", "19 0.0 \n", "20 0.0 \n", "21 0.0 \n", "22 0.0 \n", "23 0.0 \n", "24 0.0 \n", "25 0.0 \n", "26 0.0 \n", "27 0.0 \n", "28 0.0 \n", "29 0.0 \n", "30 0.0 \n", "31 0.0 \n", "32 0.0 \n", "33 0.0 \n", "34 0.0 \n", "35 0.0 \n", "36 0.0 \n", "37 0.0 \n", "38 0.0 \n", "39 0.0 \n", "40 0.0 \n", "41 0.0 \n", "42 0.0 \n", "43 0.0 \n", "44 0.0 \n", "45 0.0 \n", "46 0.0 \n", "47 0.0 \n", "48 0.0 \n", "49 0.0 \n", "50 0.0 \n", "51 0.0 \n", "52 0.0 \n", "53 0.0 \n", "54 0.0 \n", "55 0.0 \n", "56 0.0 \n", "57 0.0 \n", "58 0.0 \n", "59 0.0 \n", "60 0.0 \n", "61 0.0 \n", "62 0.0 \n", "63 0.0 \n", "64 0.0 \n", "65 0.0 \n", "66 0.0 \n", "67 0.0 \n", "68 0.0 \n", "69 0.0 \n", "70 0.0 \n", "71 0.0 \n", "72 0.0 \n", "73 0.0 \n", "74 0.0 \n", "75 0.0 \n", "76 0.0 \n", "77 0.0 \n", "78 0.0 \n", "79 0.0 \n", "80 0.0 \n", "81 0.0 \n", "82 0.0 \n", "83 0.0 \n", "84 0.0 \n", "85 0.0 \n", "86 0.0 \n", "87 0.0 \n", "88 0.0 \n", "89 0.0 \n", "90 0.0 \n", "91 0.0 \n", "92 0.0 \n", "93 0.0 \n", "94 99.0 \n", "95 222.0 \n", "96 300.0 \n", "97 234.0 \n", "98 312.0 \n", "99 172.0 \n", "100 0.0 \n", "101 0.0 \n", "102 0.0 \n", "103 0.0 \n", "104 0.0 \n", "105 0.0 \n", "106 0.0 \n", "107 0.0 \n", "108 0.0 \n", "109 0.0 \n", "110 0.0 \n", "111 0.0 \n", "112 0.0 \n", "113 0.0 \n", "114 0.0 \n", "115 0.0 \n", "116 0.0 \n", "117 0.0 \n", "118 0.0 \n", "119 0.0 \n", "120 0.0 \n", "121 0.0 \n", "122 0.0 \n", "123 0.0 \n", "124 0.0 \n", "125 0.0 \n", "126 0.0 \n", "127 0.0 \n", "128 0.0 \n", "129 0.0 \n", "130 0.0 \n", "131 0.0 \n", "132 0.0 \n", "133 0.0 \n", "134 0.0 \n", "135 0.0 \n", "136 0.0 \n", "137 0.0 \n", "138 0.0 \n", "139 0.0 \n", "140 0.0 \n", "141 0.0 \n", "142 0.0 \n", "143 0.0 \n", "144 0.0 \n", "145 0.0 \n", "146 0.0 \n", "147 0.0 \n", "148 0.0 \n", "149 0.0 \n", "150 0.0 \n", "151 0.0 \n", "152 0.0 \n", "153 0.0 \n", "154 0.0 \n", "155 0.0 \n", "156 0.0 \n", "157 0.0 \n", "158 0.0 \n", "159 0.0 \n", "160 0.0 \n", "161 0.0 \n", "162 0.0 \n", "163 108.0 \n", "164 138.0 \n", "165 0.0 \n", "166 0.0 \n", "167 0.0 \n", "168 0.0 \n", "169 0.0 \n", "170 0.0 \n", "171 0.0 \n", "172 0.0 \n", "173 0.0 \n", "174 0.0 \n", "175 0.0 " ] }, "execution_count": 109, "metadata": {}, "output_type": "execute_result" } ], "source": [ "detection_count.groupby('house_id').apply(lambda x : x.set_index('times').resample('60min').max().fillna(0))[['counts','yesterdayCounts','thedayb4yesterdayCounts']].reset_index()#.resample('60min')#.mean().fillna(0).reset_index() #.ffill()" ] }, { "cell_type": "code", "execution_count": 50, "id": "3fa5498e", "metadata": { "scrolled": false }, "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>times</th>\n", " <th>house_id</th>\n", " <th>counts</th>\n", " <th>yesterdayCounts</th>\n", " <th>thedayb4yesterdayCounts</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>2023-01-13 15:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>2023-01-13 15:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>2023-01-13 16:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>2023-01-13 16:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>2023-01-13 17:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>5</th>\n", " <td>2023-01-13 17:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>6</th>\n", " <td>2023-01-13 18:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>7</th>\n", " <td>2023-01-13 18:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>8</th>\n", " <td>2023-01-13 19:00:00</td>\n", " <td>H01</td>\n", " <td>117.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>9</th>\n", " <td>2023-01-13 19:00:00</td>\n", " <td>H02</td>\n", " <td>99.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>10</th>\n", " <td>2023-01-13 20:00:00</td>\n", " <td>H01</td>\n", " <td>234.0</td>\n", " <td>117.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>11</th>\n", " <td>2023-01-13 20:00:00</td>\n", " <td>H02</td>\n", " <td>222.0</td>\n", " <td>99.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>12</th>\n", " <td>2023-01-13 21:00:00</td>\n", " <td>H01</td>\n", " <td>297.0</td>\n", " <td>234.0</td>\n", " <td>117.0</td>\n", " </tr>\n", " <tr>\n", " <th>13</th>\n", " <td>2023-01-13 21:00:00</td>\n", " <td>H02</td>\n", " <td>300.0</td>\n", " <td>222.0</td>\n", " <td>99.0</td>\n", " </tr>\n", " <tr>\n", " <th>14</th>\n", " <td>2023-01-13 22:00:00</td>\n", " <td>H01</td>\n", " <td>231.0</td>\n", " <td>297.0</td>\n", " <td>234.0</td>\n", " </tr>\n", " <tr>\n", " <th>15</th>\n", " <td>2023-01-13 22:00:00</td>\n", " <td>H02</td>\n", " <td>234.0</td>\n", " <td>300.0</td>\n", " <td>222.0</td>\n", " </tr>\n", " <tr>\n", " <th>16</th>\n", " <td>2023-01-13 23:00:00</td>\n", " <td>H01</td>\n", " <td>333.0</td>\n", " <td>231.0</td>\n", " <td>297.0</td>\n", " </tr>\n", " <tr>\n", " <th>17</th>\n", " <td>2023-01-13 23:00:00</td>\n", " <td>H02</td>\n", " <td>312.0</td>\n", " <td>234.0</td>\n", " <td>300.0</td>\n", " </tr>\n", " <tr>\n", " <th>18</th>\n", " <td>2023-01-14 00:00:00</td>\n", " <td>H01</td>\n", " <td>4.0</td>\n", " <td>333.0</td>\n", " <td>231.0</td>\n", " </tr>\n", " <tr>\n", " <th>19</th>\n", " <td>2023-01-14 00:00:00</td>\n", " <td>H02</td>\n", " <td>172.0</td>\n", " <td>312.0</td>\n", " <td>234.0</td>\n", " </tr>\n", " <tr>\n", " <th>20</th>\n", " <td>2023-01-14 01:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>4.0</td>\n", " <td>333.0</td>\n", " </tr>\n", " <tr>\n", " <th>21</th>\n", " <td>2023-01-14 01:00:00</td>\n", " <td>H02</td>\n", " <td>108.0</td>\n", " <td>172.0</td>\n", " <td>312.0</td>\n", " </tr>\n", " <tr>\n", " <th>22</th>\n", " <td>2023-01-14 02:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>4.0</td>\n", " </tr>\n", " <tr>\n", " <th>23</th>\n", " <td>2023-01-14 02:00:00</td>\n", " <td>H02</td>\n", " <td>138.0</td>\n", " <td>108.0</td>\n", " <td>172.0</td>\n", " </tr>\n", " <tr>\n", " <th>24</th>\n", " <td>2023-01-14 03:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>25</th>\n", " <td>2023-01-14 04:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>26</th>\n", " <td>2023-01-14 05:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>27</th>\n", " <td>2023-01-14 06:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>28</th>\n", " <td>2023-01-14 07:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>29</th>\n", " <td>2023-01-14 08:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>30</th>\n", " <td>2023-01-14 09:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>31</th>\n", " <td>2023-01-14 10:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>32</th>\n", " <td>2023-01-14 11:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>33</th>\n", " <td>2023-01-14 12:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>34</th>\n", " <td>2023-01-14 13:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>35</th>\n", " <td>2023-01-14 14:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>36</th>\n", " <td>2023-01-14 15:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>37</th>\n", " <td>2023-01-14 16:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>38</th>\n", " <td>2023-01-14 17:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>39</th>\n", " <td>2023-01-14 18:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>40</th>\n", " <td>2023-01-14 19:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>41</th>\n", " <td>2023-01-14 20:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>42</th>\n", " <td>2023-01-14 21:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>43</th>\n", " <td>2023-01-14 22:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>44</th>\n", " <td>2023-01-14 23:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>45</th>\n", " <td>2023-01-15 00:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>46</th>\n", " <td>2023-01-15 01:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>47</th>\n", " <td>2023-01-15 02:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>48</th>\n", " <td>2023-01-15 03:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>49</th>\n", " <td>2023-01-15 04:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>50</th>\n", " <td>2023-01-15 05:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>51</th>\n", " <td>2023-01-15 06:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>52</th>\n", " <td>2023-01-15 07:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>53</th>\n", " <td>2023-01-15 08:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>54</th>\n", " <td>2023-01-15 09:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>55</th>\n", " <td>2023-01-15 10:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>56</th>\n", " <td>2023-01-15 11:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>57</th>\n", " <td>2023-01-15 12:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>58</th>\n", " <td>2023-01-15 13:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>59</th>\n", " <td>2023-01-15 14:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>60</th>\n", " <td>2023-01-15 15:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>61</th>\n", " <td>2023-01-15 16:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>62</th>\n", " <td>2023-01-15 17:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>63</th>\n", " <td>2023-01-15 18:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>64</th>\n", " <td>2023-01-15 19:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>65</th>\n", " <td>2023-01-15 20:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>66</th>\n", " <td>2023-01-15 21:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>67</th>\n", " <td>2023-01-15 22:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>68</th>\n", " <td>2023-01-15 23:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>69</th>\n", " <td>2023-01-16 00:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>70</th>\n", " <td>2023-01-16 01:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>71</th>\n", " <td>2023-01-16 02:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>72</th>\n", " <td>2023-01-16 03:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>73</th>\n", " <td>2023-01-16 04:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>74</th>\n", " <td>2023-01-16 05:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>75</th>\n", " <td>2023-01-16 06:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>76</th>\n", " <td>2023-01-16 07:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>77</th>\n", " <td>2023-01-16 08:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>78</th>\n", " <td>2023-01-16 09:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>79</th>\n", " <td>2023-01-16 10:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>80</th>\n", " <td>2023-01-16 11:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>81</th>\n", " <td>2023-01-16 12:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>82</th>\n", " <td>2023-01-16 13:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>83</th>\n", " <td>2023-01-16 14:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>84</th>\n", " <td>2023-01-16 15:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>85</th>\n", " <td>2023-01-16 16:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>86</th>\n", " <td>2023-01-16 17:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>87</th>\n", " <td>2023-01-16 18:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>88</th>\n", " <td>2023-01-16 18:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>138.0</td>\n", " <td>108.0</td>\n", " </tr>\n", " <tr>\n", " <th>89</th>\n", " <td>2023-01-16 19:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>90</th>\n", " <td>2023-01-16 19:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>138.0</td>\n", " </tr>\n", " <tr>\n", " <th>91</th>\n", " <td>2023-01-16 20:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>92</th>\n", " <td>2023-01-16 20:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>93</th>\n", " <td>2023-01-16 21:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>94</th>\n", " <td>2023-01-16 21:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>95</th>\n", " <td>2023-01-16 22:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>96</th>\n", " <td>2023-01-16 22:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>97</th>\n", " <td>2023-01-16 23:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>98</th>\n", " <td>2023-01-16 23:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>99</th>\n", " <td>2023-01-17 00:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>100</th>\n", " <td>2023-01-17 00:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>101</th>\n", " <td>2023-01-17 01:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>102</th>\n", " <td>2023-01-17 01:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>103</th>\n", " <td>2023-01-17 02:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>104</th>\n", " <td>2023-01-17 02:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>105</th>\n", " <td>2023-01-17 03:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>106</th>\n", " <td>2023-01-17 03:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>107</th>\n", " <td>2023-01-17 04:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>108</th>\n", " <td>2023-01-17 04:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>109</th>\n", " <td>2023-01-17 05:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>110</th>\n", " <td>2023-01-17 05:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>111</th>\n", " <td>2023-01-17 06:00:00</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>112</th>\n", " <td>2023-01-17 06:00:00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>113</th>\n", " <td>2023-01-17 07:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>114</th>\n", " <td>2023-01-17 08:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>115</th>\n", " <td>2023-01-17 09:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>116</th>\n", " <td>2023-01-17 10:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>117</th>\n", " <td>2023-01-17 11:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>118</th>\n", " <td>2023-01-17 12:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>119</th>\n", " <td>2023-01-17 13:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>120</th>\n", " <td>2023-01-17 14:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>121</th>\n", " <td>2023-01-17 15:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ " times house_id counts yesterdayCounts \\\n", "0 2023-01-13 15:00:00 H01 0.0 0.0 \n", "1 2023-01-13 15:00:00 H02 0.0 0.0 \n", "2 2023-01-13 16:00:00 H01 0.0 0.0 \n", "3 2023-01-13 16:00:00 H02 0.0 0.0 \n", "4 2023-01-13 17:00:00 H01 0.0 0.0 \n", "5 2023-01-13 17:00:00 H02 0.0 0.0 \n", "6 2023-01-13 18:00:00 H01 0.0 0.0 \n", "7 2023-01-13 18:00:00 H02 0.0 0.0 \n", "8 2023-01-13 19:00:00 H01 117.0 0.0 \n", "9 2023-01-13 19:00:00 H02 99.0 0.0 \n", "10 2023-01-13 20:00:00 H01 234.0 117.0 \n", "11 2023-01-13 20:00:00 H02 222.0 99.0 \n", "12 2023-01-13 21:00:00 H01 297.0 234.0 \n", "13 2023-01-13 21:00:00 H02 300.0 222.0 \n", "14 2023-01-13 22:00:00 H01 231.0 297.0 \n", "15 2023-01-13 22:00:00 H02 234.0 300.0 \n", "16 2023-01-13 23:00:00 H01 333.0 231.0 \n", "17 2023-01-13 23:00:00 H02 312.0 234.0 \n", "18 2023-01-14 00:00:00 H01 4.0 333.0 \n", "19 2023-01-14 00:00:00 H02 172.0 312.0 \n", "20 2023-01-14 01:00:00 H01 0.0 4.0 \n", "21 2023-01-14 01:00:00 H02 108.0 172.0 \n", "22 2023-01-14 02:00:00 H01 0.0 0.0 \n", "23 2023-01-14 02:00:00 H02 138.0 108.0 \n", "24 2023-01-14 03:00:00 NaN NaN NaN \n", "25 2023-01-14 04:00:00 NaN NaN NaN \n", "26 2023-01-14 05:00:00 NaN NaN NaN \n", "27 2023-01-14 06:00:00 NaN NaN NaN \n", "28 2023-01-14 07:00:00 NaN NaN NaN \n", "29 2023-01-14 08:00:00 NaN NaN NaN \n", "30 2023-01-14 09:00:00 NaN NaN NaN \n", "31 2023-01-14 10:00:00 NaN NaN NaN \n", "32 2023-01-14 11:00:00 NaN NaN NaN \n", "33 2023-01-14 12:00:00 NaN NaN NaN \n", "34 2023-01-14 13:00:00 NaN NaN NaN \n", "35 2023-01-14 14:00:00 NaN NaN NaN \n", "36 2023-01-14 15:00:00 NaN NaN NaN \n", "37 2023-01-14 16:00:00 NaN NaN NaN \n", "38 2023-01-14 17:00:00 NaN NaN NaN \n", "39 2023-01-14 18:00:00 NaN NaN NaN \n", "40 2023-01-14 19:00:00 NaN NaN NaN \n", "41 2023-01-14 20:00:00 NaN NaN NaN \n", "42 2023-01-14 21:00:00 NaN NaN NaN \n", "43 2023-01-14 22:00:00 NaN NaN NaN \n", "44 2023-01-14 23:00:00 NaN NaN NaN \n", "45 2023-01-15 00:00:00 NaN NaN NaN \n", "46 2023-01-15 01:00:00 NaN NaN NaN \n", "47 2023-01-15 02:00:00 NaN NaN NaN \n", "48 2023-01-15 03:00:00 NaN NaN NaN \n", "49 2023-01-15 04:00:00 NaN NaN NaN \n", "50 2023-01-15 05:00:00 NaN NaN NaN \n", "51 2023-01-15 06:00:00 NaN NaN NaN \n", "52 2023-01-15 07:00:00 NaN NaN NaN \n", "53 2023-01-15 08:00:00 NaN NaN NaN \n", "54 2023-01-15 09:00:00 NaN NaN NaN \n", "55 2023-01-15 10:00:00 NaN NaN NaN \n", "56 2023-01-15 11:00:00 NaN NaN NaN \n", "57 2023-01-15 12:00:00 NaN NaN NaN \n", "58 2023-01-15 13:00:00 NaN NaN NaN \n", "59 2023-01-15 14:00:00 NaN NaN NaN \n", "60 2023-01-15 15:00:00 NaN NaN NaN \n", "61 2023-01-15 16:00:00 NaN NaN NaN \n", "62 2023-01-15 17:00:00 NaN NaN NaN \n", "63 2023-01-15 18:00:00 NaN NaN NaN \n", "64 2023-01-15 19:00:00 NaN NaN NaN \n", "65 2023-01-15 20:00:00 NaN NaN NaN \n", "66 2023-01-15 21:00:00 NaN NaN NaN \n", "67 2023-01-15 22:00:00 NaN NaN NaN \n", "68 2023-01-15 23:00:00 NaN NaN NaN \n", "69 2023-01-16 00:00:00 NaN NaN NaN \n", "70 2023-01-16 01:00:00 NaN NaN NaN \n", "71 2023-01-16 02:00:00 NaN NaN NaN \n", "72 2023-01-16 03:00:00 NaN NaN NaN \n", "73 2023-01-16 04:00:00 NaN NaN NaN \n", "74 2023-01-16 05:00:00 NaN NaN NaN \n", "75 2023-01-16 06:00:00 NaN NaN NaN \n", "76 2023-01-16 07:00:00 NaN NaN NaN \n", "77 2023-01-16 08:00:00 NaN NaN NaN \n", "78 2023-01-16 09:00:00 NaN NaN NaN \n", "79 2023-01-16 10:00:00 NaN NaN NaN \n", "80 2023-01-16 11:00:00 NaN NaN NaN \n", "81 2023-01-16 12:00:00 NaN NaN NaN \n", "82 2023-01-16 13:00:00 NaN NaN NaN \n", "83 2023-01-16 14:00:00 NaN NaN NaN \n", "84 2023-01-16 15:00:00 NaN NaN NaN \n", "85 2023-01-16 16:00:00 NaN NaN NaN \n", "86 2023-01-16 17:00:00 NaN NaN NaN \n", "87 2023-01-16 18:00:00 H01 0.0 0.0 \n", "88 2023-01-16 18:00:00 H02 0.0 138.0 \n", "89 2023-01-16 19:00:00 H01 0.0 0.0 \n", "90 2023-01-16 19:00:00 H02 0.0 0.0 \n", "91 2023-01-16 20:00:00 H01 0.0 0.0 \n", "92 2023-01-16 20:00:00 H02 0.0 0.0 \n", "93 2023-01-16 21:00:00 H01 0.0 0.0 \n", "94 2023-01-16 21:00:00 H02 0.0 0.0 \n", "95 2023-01-16 22:00:00 H01 0.0 0.0 \n", "96 2023-01-16 22:00:00 H02 0.0 0.0 \n", "97 2023-01-16 23:00:00 H01 0.0 0.0 \n", "98 2023-01-16 23:00:00 H02 0.0 0.0 \n", "99 2023-01-17 00:00:00 H01 0.0 0.0 \n", "100 2023-01-17 00:00:00 H02 0.0 0.0 \n", "101 2023-01-17 01:00:00 H01 0.0 0.0 \n", "102 2023-01-17 01:00:00 H02 0.0 0.0 \n", "103 2023-01-17 02:00:00 H01 0.0 0.0 \n", "104 2023-01-17 02:00:00 H02 0.0 0.0 \n", "105 2023-01-17 03:00:00 H01 0.0 0.0 \n", "106 2023-01-17 03:00:00 H02 0.0 0.0 \n", "107 2023-01-17 04:00:00 H01 0.0 0.0 \n", "108 2023-01-17 04:00:00 H02 0.0 0.0 \n", "109 2023-01-17 05:00:00 H01 0.0 0.0 \n", "110 2023-01-17 05:00:00 H02 0.0 0.0 \n", "111 2023-01-17 06:00:00 H01 0.0 0.0 \n", "112 2023-01-17 06:00:00 H02 0.0 0.0 \n", "113 2023-01-17 07:00:00 NaN NaN NaN \n", "114 2023-01-17 08:00:00 NaN NaN NaN \n", "115 2023-01-17 09:00:00 NaN NaN NaN \n", "116 2023-01-17 10:00:00 NaN NaN NaN \n", "117 2023-01-17 11:00:00 NaN NaN NaN \n", "118 2023-01-17 12:00:00 NaN NaN NaN \n", "119 2023-01-17 13:00:00 NaN NaN NaN \n", "120 2023-01-17 14:00:00 NaN NaN NaN \n", "121 2023-01-17 15:00:00 NaN NaN NaN \n", "\n", " thedayb4yesterdayCounts \n", "0 0.0 \n", "1 0.0 \n", "2 0.0 \n", "3 0.0 \n", "4 0.0 \n", "5 0.0 \n", "6 0.0 \n", "7 0.0 \n", "8 0.0 \n", "9 0.0 \n", "10 0.0 \n", "11 0.0 \n", "12 117.0 \n", "13 99.0 \n", "14 234.0 \n", "15 222.0 \n", "16 297.0 \n", "17 300.0 \n", "18 231.0 \n", "19 234.0 \n", "20 333.0 \n", "21 312.0 \n", "22 4.0 \n", "23 172.0 \n", "24 NaN \n", "25 NaN \n", "26 NaN \n", "27 NaN \n", "28 NaN \n", "29 NaN \n", "30 NaN \n", "31 NaN \n", "32 NaN \n", "33 NaN \n", "34 NaN \n", "35 NaN \n", "36 NaN \n", "37 NaN \n", "38 NaN \n", "39 NaN \n", "40 NaN \n", "41 NaN \n", "42 NaN \n", "43 NaN \n", "44 NaN \n", "45 NaN \n", "46 NaN \n", "47 NaN \n", "48 NaN \n", "49 NaN \n", "50 NaN \n", "51 NaN \n", "52 NaN \n", "53 NaN \n", "54 NaN \n", "55 NaN \n", "56 NaN \n", "57 NaN \n", "58 NaN \n", "59 NaN \n", "60 NaN \n", "61 NaN \n", "62 NaN \n", "63 NaN \n", "64 NaN \n", "65 NaN \n", "66 NaN \n", "67 NaN \n", "68 NaN \n", "69 NaN \n", "70 NaN \n", "71 NaN \n", "72 NaN \n", "73 NaN \n", "74 NaN \n", "75 NaN \n", "76 NaN \n", "77 NaN \n", "78 NaN \n", "79 NaN \n", "80 NaN \n", "81 NaN \n", "82 NaN \n", "83 NaN \n", "84 NaN \n", "85 NaN \n", "86 NaN \n", "87 0.0 \n", "88 108.0 \n", "89 0.0 \n", "90 138.0 \n", "91 0.0 \n", "92 0.0 \n", "93 0.0 \n", "94 0.0 \n", "95 0.0 \n", "96 0.0 \n", "97 0.0 \n", "98 0.0 \n", "99 0.0 \n", "100 0.0 \n", "101 0.0 \n", "102 0.0 \n", "103 0.0 \n", "104 0.0 \n", "105 0.0 \n", "106 0.0 \n", "107 0.0 \n", "108 0.0 \n", "109 0.0 \n", "110 0.0 \n", "111 0.0 \n", "112 0.0 \n", "113 NaN \n", "114 NaN \n", "115 NaN \n", "116 NaN \n", "117 NaN \n", "118 NaN \n", "119 NaN \n", "120 NaN \n", "121 NaN " ] }, "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.merge(rangeDf,detection_count, how='left', on='times')" ] }, { "cell_type": "code", "execution_count": 41, "id": "61d817f1", "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>times</th>\n", " <th>times</th>\n", " <th>house_id</th>\n", " <th>counts</th>\n", " <th>yesterdayCounts</th>\n", " <th>thedayb4yesterdayCounts</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>2023-01-13 15:00:00</td>\n", " <td>2023-01-13 15</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>2023-01-13 16:00:00</td>\n", " <td>2023-01-13 16</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", " <td>2023-01-13 17:00:00</td>\n", " <td>2023-01-13 17</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", " <td>2023-01-13 18:00:00</td>\n", " <td>2023-01-13 18</td>\n", " <td>H01</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", " <td>2023-01-13 19:00:00</td>\n", " <td>2023-01-13 19</td>\n", " <td>H01</td>\n", " <td>117.0</td>\n", " <td>0.0</td>\n", " <td>0.0</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", " </tr>\n", " <tr>\n", " <th>92</th>\n", " <td>2023-01-17 11:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>93</th>\n", " <td>2023-01-17 12:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>94</th>\n", " <td>2023-01-17 13:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>95</th>\n", " <td>2023-01-17 14:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " <tr>\n", " <th>96</th>\n", " <td>2023-01-17 15:00:00</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " <td>NaN</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "<p>97 rows × 6 columns</p>\n", "</div>" ], "text/plain": [ " times times house_id counts yesterdayCounts \\\n", "0 2023-01-13 15:00:00 2023-01-13 15 H01 0.0 0.0 \n", "1 2023-01-13 16:00:00 2023-01-13 16 H01 0.0 0.0 \n", "2 2023-01-13 17:00:00 2023-01-13 17 H01 0.0 0.0 \n", "3 2023-01-13 18:00:00 2023-01-13 18 H01 0.0 0.0 \n", "4 2023-01-13 19:00:00 2023-01-13 19 H01 117.0 0.0 \n", ".. ... ... ... ... ... \n", "92 2023-01-17 11:00:00 NaN NaN NaN NaN \n", "93 2023-01-17 12:00:00 NaN NaN NaN NaN \n", "94 2023-01-17 13:00:00 NaN NaN NaN NaN \n", "95 2023-01-17 14:00:00 NaN NaN NaN NaN \n", "96 2023-01-17 15:00:00 NaN NaN NaN NaN \n", "\n", " thedayb4yesterdayCounts \n", "0 0.0 \n", "1 0.0 \n", "2 0.0 \n", "3 0.0 \n", "4 0.0 \n", ".. ... \n", "92 NaN \n", "93 NaN \n", "94 NaN \n", "95 NaN \n", "96 NaN \n", "\n", "[97 rows x 6 columns]" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" }, { "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>times</th>\n", " <th>times</th>\n", " <th>house_id</th>\n", " <th>counts</th>\n", " <th>yesterdayCounts</th>\n", " <th>thedayb4yesterdayCounts</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>25</th>\n", " <td>2023-01-14 16:00:00</td>\n", " <td>2023-01-13 15</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>26</th>\n", " <td>2023-01-14 17:00:00</td>\n", " <td>2023-01-13 16</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>27</th>\n", " <td>2023-01-14 18:00:00</td>\n", " <td>2023-01-13 17</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>28</th>\n", " <td>2023-01-14 19:00:00</td>\n", " <td>2023-01-13 18</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>29</th>\n", " <td>2023-01-14 20:00:00</td>\n", " <td>2023-01-13 19</td>\n", " <td>H02</td>\n", " <td>99.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>30</th>\n", " <td>2023-01-14 21:00:00</td>\n", " <td>2023-01-13 20</td>\n", " <td>H02</td>\n", " <td>222.0</td>\n", " <td>99.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>31</th>\n", " <td>2023-01-14 22:00:00</td>\n", " <td>2023-01-13 21</td>\n", " <td>H02</td>\n", " <td>300.0</td>\n", " <td>222.0</td>\n", " <td>99.0</td>\n", " </tr>\n", " <tr>\n", " <th>32</th>\n", " <td>2023-01-14 23:00:00</td>\n", " <td>2023-01-13 22</td>\n", " <td>H02</td>\n", " <td>234.0</td>\n", " <td>300.0</td>\n", " <td>222.0</td>\n", " </tr>\n", " <tr>\n", " <th>33</th>\n", " <td>2023-01-15 00:00:00</td>\n", " <td>2023-01-13 23</td>\n", " <td>H02</td>\n", " <td>312.0</td>\n", " <td>234.0</td>\n", " <td>300.0</td>\n", " </tr>\n", " <tr>\n", " <th>34</th>\n", " <td>2023-01-15 01:00:00</td>\n", " <td>2023-01-14 00</td>\n", " <td>H02</td>\n", " <td>172.0</td>\n", " <td>312.0</td>\n", " <td>234.0</td>\n", " </tr>\n", " <tr>\n", " <th>35</th>\n", " <td>2023-01-15 02:00:00</td>\n", " <td>2023-01-14 01</td>\n", " <td>H02</td>\n", " <td>108.0</td>\n", " <td>172.0</td>\n", " <td>312.0</td>\n", " </tr>\n", " <tr>\n", " <th>36</th>\n", " <td>2023-01-15 03:00:00</td>\n", " <td>2023-01-14 02</td>\n", " <td>H02</td>\n", " <td>138.0</td>\n", " <td>108.0</td>\n", " <td>172.0</td>\n", " </tr>\n", " <tr>\n", " <th>37</th>\n", " <td>2023-01-15 04:00:00</td>\n", " <td>2023-01-16 18</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>138.0</td>\n", " <td>108.0</td>\n", " </tr>\n", " <tr>\n", " <th>38</th>\n", " <td>2023-01-15 05:00:00</td>\n", " <td>2023-01-16 19</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>138.0</td>\n", " </tr>\n", " <tr>\n", " <th>39</th>\n", " <td>2023-01-15 06:00:00</td>\n", " <td>2023-01-16 20</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>40</th>\n", " <td>2023-01-15 07:00:00</td>\n", " <td>2023-01-16 21</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>41</th>\n", " <td>2023-01-15 08:00:00</td>\n", " <td>2023-01-16 22</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>42</th>\n", " <td>2023-01-15 09:00:00</td>\n", " <td>2023-01-16 23</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>43</th>\n", " <td>2023-01-15 10:00:00</td>\n", " <td>2023-01-17 00</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>44</th>\n", " <td>2023-01-15 11:00:00</td>\n", " <td>2023-01-17 01</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>45</th>\n", " <td>2023-01-15 12:00:00</td>\n", " <td>2023-01-17 02</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>46</th>\n", " <td>2023-01-15 13:00:00</td>\n", " <td>2023-01-17 03</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>47</th>\n", " <td>2023-01-15 14:00:00</td>\n", " <td>2023-01-17 04</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>48</th>\n", " <td>2023-01-15 15:00:00</td>\n", " <td>2023-01-17 05</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " <tr>\n", " <th>49</th>\n", " <td>2023-01-15 16:00:00</td>\n", " <td>2023-01-17 06</td>\n", " <td>H02</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " <td>0.0</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ " times times house_id counts yesterdayCounts \\\n", "25 2023-01-14 16:00:00 2023-01-13 15 H02 0.0 0.0 \n", "26 2023-01-14 17:00:00 2023-01-13 16 H02 0.0 0.0 \n", "27 2023-01-14 18:00:00 2023-01-13 17 H02 0.0 0.0 \n", "28 2023-01-14 19:00:00 2023-01-13 18 H02 0.0 0.0 \n", "29 2023-01-14 20:00:00 2023-01-13 19 H02 99.0 0.0 \n", "30 2023-01-14 21:00:00 2023-01-13 20 H02 222.0 99.0 \n", "31 2023-01-14 22:00:00 2023-01-13 21 H02 300.0 222.0 \n", "32 2023-01-14 23:00:00 2023-01-13 22 H02 234.0 300.0 \n", "33 2023-01-15 00:00:00 2023-01-13 23 H02 312.0 234.0 \n", "34 2023-01-15 01:00:00 2023-01-14 00 H02 172.0 312.0 \n", "35 2023-01-15 02:00:00 2023-01-14 01 H02 108.0 172.0 \n", "36 2023-01-15 03:00:00 2023-01-14 02 H02 138.0 108.0 \n", "37 2023-01-15 04:00:00 2023-01-16 18 H02 0.0 138.0 \n", "38 2023-01-15 05:00:00 2023-01-16 19 H02 0.0 0.0 \n", "39 2023-01-15 06:00:00 2023-01-16 20 H02 0.0 0.0 \n", "40 2023-01-15 07:00:00 2023-01-16 21 H02 0.0 0.0 \n", "41 2023-01-15 08:00:00 2023-01-16 22 H02 0.0 0.0 \n", "42 2023-01-15 09:00:00 2023-01-16 23 H02 0.0 0.0 \n", "43 2023-01-15 10:00:00 2023-01-17 00 H02 0.0 0.0 \n", "44 2023-01-15 11:00:00 2023-01-17 01 H02 0.0 0.0 \n", "45 2023-01-15 12:00:00 2023-01-17 02 H02 0.0 0.0 \n", "46 2023-01-15 13:00:00 2023-01-17 03 H02 0.0 0.0 \n", "47 2023-01-15 14:00:00 2023-01-17 04 H02 0.0 0.0 \n", "48 2023-01-15 15:00:00 2023-01-17 05 H02 0.0 0.0 \n", "49 2023-01-15 16:00:00 2023-01-17 06 H02 0.0 0.0 \n", "\n", " thedayb4yesterdayCounts \n", "25 0.0 \n", "26 0.0 \n", "27 0.0 \n", "28 0.0 \n", "29 0.0 \n", "30 0.0 \n", "31 99.0 \n", "32 222.0 \n", "33 300.0 \n", "34 234.0 \n", "35 312.0 \n", "36 172.0 \n", "37 108.0 \n", "38 138.0 \n", "39 0.0 \n", "40 0.0 \n", "41 0.0 \n", "42 0.0 \n", "43 0.0 \n", "44 0.0 \n", "45 0.0 \n", "46 0.0 \n", "47 0.0 \n", "48 0.0 \n", "49 0.0 " ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "concated = pd.concat([rangeDf, detection_count], axis=1)\n", "concated\n", "param_numOfChick = 30\n", "pd.set_option('display.max_rows', 500)\n", "concated[concated.house_id == 'H02']" >>>>>>> release/1.07-img_cluster ] }, { "cell_type": "code", "execution_count": 66, "id": "dd4c0e57", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2022-12-15 15:00:00\n", "[71, 71]\n", "2022-12-15 15:00:00\n", "[71, 71]\n" ] } ], "source": [ "for a_house_id in breed_hist.house_id : \n", " new_in_date_candidate = pd.to_datetime(detection_count[(detection_count.house_id == a_house_id) & (detection_count.yesterdayCounts == 0.) & (detection_count.counts >= param_numOfChick)]['times']).min()\n", " print(new_in_date_candidate)\n", " print([abs(new_in_date_candidate - breed_hist.in_date[0]).days for x in breed_hist.in_date])\n", " # 어제 = 0, 오늘은 > 0, and 일령이 param_dayAge 보다 큰 \n", " if new_in_date_candidate and [abs(new_in_date_candidate - breed_hist.in_date[0]).days for x in breed_hist.in_date][0] >= param_dayAge :\n", " breed_hist.loc[breed_hist.house_id == a_house_id, 'new_in_date'] = new_in_date_candidate.strftime('%Y-%m-%d %H')\n", " breed_hist.loc[breed_hist.house_id == a_house_id, 'daysDelta'] = [abs(new_in_date_candidate - max(breed_hist.in_date[0], breed_hist.out_date[0])).days for x in breed_hist.in_date][0]" ] }, { "cell_type": "code", "execution_count": 67, "id": "dae4f06c", "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>seq</th>\n", " <th>create_time</th>\n", " <th>house_id</th>\n", " <th>in_date</th>\n", " <th>out_date</th>\n", " <th>days_after_birth</th>\n", " <th>poultry_type</th>\n", " <th>kind</th>\n", " <th>daysDelta</th>\n", " <th>yesterdat</th>\n", " <th>new_in_date</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>63</td>\n", " <td>2022-10-12 09:54:56</td>\n", " <td>H01</td>\n", " <td>2022-10-05</td>\n", " <td>2022-11-15</td>\n", " <td>1</td>\n", " <td>육계</td>\n", " <td>아바에이커</td>\n", " <td>30</td>\n", " <td>2022-10-04</td>\n", " <td>2022-12-15 15</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", " <td>64</td>\n", " <td>2022-10-12 09:54:57</td>\n", " <td>H02</td>\n", " <td>2022-10-05</td>\n", " <td>2022-11-15</td>\n", " <td>1</td>\n", " <td>육계</td>\n", " <td>아바에이커</td>\n", " <td>30</td>\n", " <td>2022-10-04</td>\n", " <td>2022-12-15 15</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ " seq create_time house_id in_date out_date days_after_birth \\\n", "0 63 2022-10-12 09:54:56 H01 2022-10-05 2022-11-15 1 \n", "1 64 2022-10-12 09:54:57 H02 2022-10-05 2022-11-15 1 \n", "\n", " poultry_type kind daysDelta yesterdat new_in_date \n", "0 육계 아바에이커 30 2022-10-04 2022-12-15 15 \n", "1 육계 아바에이커 30 2022-10-04 2022-12-15 15 " ] }, "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ "breed_hist" ] }, { "cell_type": "code", "execution_count": 68, "id": "ccfbac3e", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0" ] }, "execution_count": 68, "metadata": {}, "output_type": "execute_result" } ], "source": [ "pd.isnull(breed_hist[breed_hist.house_id == a_house_id].out_date).sum()" ] }, { "cell_type": "code", "execution_count": 69, "id": "c508cff7", "metadata": {}, "outputs": [ { "ename": "KeyError", "evalue": "0", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", "File \u001b[0;32m~/.pyenv/versions/3.9.14/lib/python3.9/site-packages/pandas/core/indexes/base.py:3803\u001b[0m, in \u001b[0;36mIndex.get_loc\u001b[0;34m(self, key, method, tolerance)\u001b[0m\n\u001b[1;32m 3802\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[0;32m-> 3803\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_engine\u001b[39m.\u001b[39;49mget_loc(casted_key)\n\u001b[1;32m 3804\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mKeyError\u001b[39;00m \u001b[39mas\u001b[39;00m err:\n", "File \u001b[0;32m~/.pyenv/versions/3.9.14/lib/python3.9/site-packages/pandas/_libs/index.pyx:138\u001b[0m, in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n", "File \u001b[0;32m~/.pyenv/versions/3.9.14/lib/python3.9/site-packages/pandas/_libs/index.pyx:165\u001b[0m, in \u001b[0;36mpandas._libs.index.IndexEngine.get_loc\u001b[0;34m()\u001b[0m\n", "File \u001b[0;32mpandas/_libs/hashtable_class_helper.pxi:2263\u001b[0m, in \u001b[0;36mpandas._libs.hashtable.Int64HashTable.get_item\u001b[0;34m()\u001b[0m\n", "File \u001b[0;32mpandas/_libs/hashtable_class_helper.pxi:2273\u001b[0m, in \u001b[0;36mpandas._libs.hashtable.Int64HashTable.get_item\u001b[0;34m()\u001b[0m\n", "\u001b[0;31mKeyError\u001b[0m: 0", "\nThe above exception was the direct cause of the following exception:\n", "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", "Cell \u001b[0;32mIn [69], line 3\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[39m# 출하 날짜가 null 인 경우\u001b[39;00m\n\u001b[1;32m 2\u001b[0m \u001b[39mfor\u001b[39;00m a_house_id \u001b[39min\u001b[39;00m breed_hist\u001b[39m.\u001b[39mhouse_id : \n\u001b[0;32m----> 3\u001b[0m \u001b[39mif\u001b[39;00m pd\u001b[39m.\u001b[39misnull(breed_hist[breed_hist\u001b[39m.\u001b[39;49mhouse_id \u001b[39m==\u001b[39;49m a_house_id]\u001b[39m.\u001b[39;49mout_date[\u001b[39m0\u001b[39;49m]) : \n\u001b[1;32m 4\u001b[0m today_date \u001b[39m=\u001b[39m date\u001b[39m.\u001b[39mtoday()\n\u001b[1;32m 5\u001b[0m todayDayAge \u001b[39m=\u001b[39m [\u001b[39mabs\u001b[39m(np\u001b[39m.\u001b[39mdatetime64(date\u001b[39m.\u001b[39mtoday()) \u001b[39m-\u001b[39m x)\u001b[39m.\u001b[39mdays \u001b[39mfor\u001b[39;00m x \u001b[39min\u001b[39;00m breed_hist[breed_hist\u001b[39m.\u001b[39mhouse_id \u001b[39m==\u001b[39m a_house_id]\u001b[39m.\u001b[39min_date][\u001b[39m0\u001b[39m]\n", "File \u001b[0;32m~/.pyenv/versions/3.9.14/lib/python3.9/site-packages/pandas/core/series.py:981\u001b[0m, in \u001b[0;36mSeries.__getitem__\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 978\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_values[key]\n\u001b[1;32m 980\u001b[0m \u001b[39melif\u001b[39;00m key_is_scalar:\n\u001b[0;32m--> 981\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49m_get_value(key)\n\u001b[1;32m 983\u001b[0m \u001b[39mif\u001b[39;00m is_hashable(key):\n\u001b[1;32m 984\u001b[0m \u001b[39m# Otherwise index.get_value will raise InvalidIndexError\u001b[39;00m\n\u001b[1;32m 985\u001b[0m \u001b[39mtry\u001b[39;00m:\n\u001b[1;32m 986\u001b[0m \u001b[39m# For labels that don't resolve as scalars like tuples and frozensets\u001b[39;00m\n", "File \u001b[0;32m~/.pyenv/versions/3.9.14/lib/python3.9/site-packages/pandas/core/series.py:1089\u001b[0m, in \u001b[0;36mSeries._get_value\u001b[0;34m(self, label, takeable)\u001b[0m\n\u001b[1;32m 1086\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_values[label]\n\u001b[1;32m 1088\u001b[0m \u001b[39m# Similar to Index.get_value, but we do not fall back to positional\u001b[39;00m\n\u001b[0;32m-> 1089\u001b[0m loc \u001b[39m=\u001b[39m \u001b[39mself\u001b[39;49m\u001b[39m.\u001b[39;49mindex\u001b[39m.\u001b[39;49mget_loc(label)\n\u001b[1;32m 1090\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39mindex\u001b[39m.\u001b[39m_get_values_for_loc(\u001b[39mself\u001b[39m, loc, label)\n", "File \u001b[0;32m~/.pyenv/versions/3.9.14/lib/python3.9/site-packages/pandas/core/indexes/base.py:3805\u001b[0m, in \u001b[0;36mIndex.get_loc\u001b[0;34m(self, key, method, tolerance)\u001b[0m\n\u001b[1;32m 3803\u001b[0m \u001b[39mreturn\u001b[39;00m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_engine\u001b[39m.\u001b[39mget_loc(casted_key)\n\u001b[1;32m 3804\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mKeyError\u001b[39;00m \u001b[39mas\u001b[39;00m err:\n\u001b[0;32m-> 3805\u001b[0m \u001b[39mraise\u001b[39;00m \u001b[39mKeyError\u001b[39;00m(key) \u001b[39mfrom\u001b[39;00m \u001b[39merr\u001b[39;00m\n\u001b[1;32m 3806\u001b[0m \u001b[39mexcept\u001b[39;00m \u001b[39mTypeError\u001b[39;00m:\n\u001b[1;32m 3807\u001b[0m \u001b[39m# If we have a listlike key, _check_indexing_error will raise\u001b[39;00m\n\u001b[1;32m 3808\u001b[0m \u001b[39m# InvalidIndexError. Otherwise we fall through and re-raise\u001b[39;00m\n\u001b[1;32m 3809\u001b[0m \u001b[39m# the TypeError.\u001b[39;00m\n\u001b[1;32m 3810\u001b[0m \u001b[39mself\u001b[39m\u001b[39m.\u001b[39m_check_indexing_error(key)\n", "\u001b[0;31mKeyError\u001b[0m: 0" ] } ], "source": [ "# 출하 날짜가 null 인 경우\n", "for a_house_id in breed_hist.house_id : \n", " if pd.isnull(breed_hist[breed_hist.house_id == a_house_id].out_date[0]) : \n", " today_date = date.today()\n", " todayDayAge = [abs(np.datetime64(date.today()) - x).days for x in breed_hist[breed_hist.house_id == a_house_id].in_date][0]\n", " todayDayAge\n", " # 육성 중인 기간\n", " if todayDayAge < param_dayAge : \n", " if len(detection_count[(detection_count.house_id == a_house_id) & (detection_count.yesterdayCounts >= param_numOfChick) & (detection_count.counts == 0.)]) > 0 : \n", " print('insert out_date')\n", " # 육성 완료 이후 \n", " else : \n", " breed_hist.loc[breed_hist.house_id == a_house_id,'out_date'] = breed_hist[breed_hist.house_id == a_house_id].in_date + timedelta(param_dayAge)\n", "breed_hist" ] }, { "cell_type": "code", "execution_count": 129, "id": "9e015aec", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0" ] }, "execution_count": 129, "metadata": {}, "output_type": "execute_result" } ], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", <<<<<<< HEAD "version": "3.9.14" ======= "version": "3.8.8" >>>>>>> release/1.07-img_cluster }, "vscode": { "interpreter": { "hash": "c63aea0984a35b7fbea36e11b7e60a975132539e8c2a2800a4585e940e4fb1ed" } } }, "nbformat": 4, "nbformat_minor": 5 }