Agrupamiento de Pandas solo en columna de tiempo y no de fecha desde un rango personalizado.
Tengo una columna timestamp_time en un DataFrame (en formato de cadena)
timestamp_time
11:59 AM
5:06 AM
11:04 PM
5:06 PM
....
....
12:00 AM
12:01 PM
Quiero agrupar los valores en estos rangos (inclusivos)
mañana -> 5AM a 11:59AM
tarde -> 12PM a 4:59PM
noche -> 5PM a 8:59PM
noche -> 9PM a 11:59PM
medianoche -> 12AM a 4:59AM
Quiero generar una nueva columna time_of_the_day basada en el valor (y el rango mencionado) de la columna timestamp_time
La salida será como esta
timeofthe_day
mañana
mañana
noche
tarde
....
....
medianoche
tarde
Convertí el timestamp_time al formato de hora de 24 horas
¿Qué sigue?
davy.ai
A continuación, puede utilizar una combinación de declaraciones
if-else
y funciones dedatetime
para comparar los valores de la columnatimestamp_time
con los intervalos dados y asignar el valor correspondiente detime_of_the_day
a la nueva columna.