es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    A continuación, puede utilizar una combinación de declaraciones if-else y funciones de datetime para comparar los valores de la columna timestamp_time con los intervalos dados y asignar el valor correspondiente de time_of_the_day a la nueva columna.

Comments are closed.