import pandas as pd
paquetesMaskcam_DF = pd.read_csv ('/work/Datasets/paquetes_maskcam_01_09_2021__01_10_2021.csv')
Ubicaciones_DF = pd.read_csv ('/work/Datasets/maskcam_tabasco_ubicaciones.csv')
paquetesMaskcam_DF.dtypes
paquetesMaskcam_DF['hora_recepcion']=pd.to_datetime(paquetesMaskcam_DF['hora_recepcion'])
paquetesMaskcam_DF.dtypes
IndicadoresRedPorHora = pd.DataFrame(columns=['fecha',
'hora',
'total_personas_detectadas_por_hora',
'total_personas_con_cubrebocas_por_hora',
'total_personas_sin_cubrebocas_por_hora',
'id_ubicacion_mayor_afluencia',
'total_personas_en_mayor_afluencia',
'personas_sin_cubrebobas_en_mayor_afluencia',
'personas_con_cubrebobas_en_mayor_afluencia',
'id_ubicacion_menor_uso_cubrebocas',
'total_personas_en_menor_uso_cubrebocas',
'personas_sin_cubrebobas_en_menor_uso_cubrebocas',
'personas_con_cubrebobas_en_menor_uso_cubrebocas',])
AgrupadoPorDispositivo_df = paquetesMaskcam_DF.groupby(paquetesMaskcam_DF["id_dispositivo"]);
AgrupadoPorDispositivo_df
AgrupadoPorDispositivo_df["personas_detectadas"].max()
AgrupadoPorDispositivo_df.get_group('iotdev1')
This chart is empty
Chart was probably not set up properly in the notebook
This chart is empty
Chart was probably not set up properly in the notebook
AgrupadoPorHora_df= paquetesMaskcam_DF.groupby(paquetesMaskcam_DF['hora_recepcion'].dt.floor('h'))
AgrupadoPorHora_df["personas_con_cubrebocas"].max()
AgrupadoPorHora_df.get_group("2021-09-01 02:00:00")
#len(AgrupadoPorHora_df)
AgrupadoPorHora_df.ngroups
for hora, grupo in AgrupadoPorHora_df:
print(hora)
for hora, grupo in AgrupadoPorHora_df:
AgrupadoPorDispositivo_df = grupo.groupby(grupo["id_dispositivo"]);
print(AgrupadoPorDispositivo_df["personas_detectadas"].max())
for hora, grupo in AgrupadoPorHora_df:
AgrupadoPorDispositivo_df = grupo.groupby(grupo["id_dispositivo"]);
for dispositivo, grupo in AgrupadoPorDispositivo_df:
print(dispositivo,grupo["personas_detectadas"].sum())
for hora, grupoHora in AgrupadoPorHora_df:
#AgrupadoPorDispositivo_df = grupoHora.groupby(grupoHora["id_dispositivo"]);
UbicacionConMayorAfluencia=grupoHora.nlargest(1,["personas_detectadas"])
UbicacionMenosUsoCubrebocas=grupoHora.nlargest(1,["personas_sin_cubrebocas"])
IndicadoresRedPorHora = IndicadoresRedPorHora.append({
'fecha':hora.strftime('%Y-%m-%d'),
'hora':hora.strftime('%H:%M:%S'),
'total_personas_detectadas_por_hora':grupoHora["personas_detectadas"].sum(),
'total_personas_con_cubrebocas_por_hora':grupoHora["personas_con_cubrebocas"].sum(),
'total_personas_sin_cubrebocas_por_hora':grupoHora["personas_sin_cubrebocas"].sum(),
'id_ubicacion_mayor_afluencia':UbicacionConMayorAfluencia.iloc[0]['id_dispositivo'],
'total_personas_en_mayor_afluencia':UbicacionConMayorAfluencia.iloc[0]['personas_detectadas'],
'personas_sin_cubrebobas_en_mayor_afluencia':UbicacionConMayorAfluencia.iloc[0]['personas_sin_cubrebocas'],
'personas_con_cubrebobas_en_mayor_afluencia':UbicacionConMayorAfluencia.iloc[0]['personas_con_cubrebocas'],
'id_ubicacion_menor_uso_cubrebocas':UbicacionMenosUsoCubrebocas.iloc[0]['id_dispositivo'],
'total_personas_en_menor_uso_cubrebocas':UbicacionMenosUsoCubrebocas.iloc[0]['personas_detectadas'],
'personas_sin_cubrebobas_en_menor_uso_cubrebocas':UbicacionMenosUsoCubrebocas.iloc[0]['personas_sin_cubrebocas'],
'personas_con_cubrebobas_en_menor_uso_cubrebocas':UbicacionMenosUsoCubrebocas.iloc[0]['personas_con_cubrebocas']
},ignore_index=True)
IndicadoresRedPorHora
IndicadoresRedPorHora.to_csv("IndicadoresRedPorHora.csv")