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.

Convirtiendo / Modificando una cadena no estándar en una fecha y hora para el DataFrame de Python.

Entonces, tengo un conjunto de datos de ventas por mes (no en orden), pero el formato de cadena para la columna data es mes/día/año hora:minuto

Por ejemplo: 04/19/19 18:27 y es un objeto de tipo cadena.

¿Cómo puedo convertir esto en una fecha y hora donde solo se tome el mes y el día?

También, ¿cómo puedo simplemente tomar solo el mes y convertirlo en un número entero?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para convertir el formato de cadena month/day/year hour:minute en un objeto datetime solo con el mes y el día, puedes utilizar el método datetime.strptime(). Aquí tienes un ejemplo de código:

    import datetime
    
    # formato de cadena de ejemplo
    date_str = '04/19/19 18:27'
    
    # convertir a datetime solo con mes y día
    date_obj = datetime.datetime.strptime(date_str, '%m/%d/%y %H:%M').strftime('%m-%d')
    
    print(date_obj) # resultado: '04-19'
    

    El parámetro %m/%d/%y %H:%M pasado a strptime() le indica al método cómo analizar el formato de cadena. El %m representa el mes, %d representa el día, %y representa el año (en 2 dígitos), %H representa la hora, y %M representa los minutos.

    El método strftime('%m-%d') formatea el objeto datetime resultante en una cadena solo con el mes y el día, separados por un guión.

    Para simplemente tomar solo el mes y convertirlo en un número entero, puedes utilizar el atributo datetime.month del objeto datetime. Aquí tienes un ejemplo de código:

    import datetime
    
    # objeto datetime de ejemplo
    some_date = datetime.datetime(2019, 4, 19, 18, 27)
    
    # extraer el mes como entero
    month_int = some_date.month
    
    print(month_int) # resultado: 4
    

    El atributo some_date.month devuelve el mes como un número entero (en este ejemplo, 4 para abril). Puedes asignarlo a una variable o utilizarlo directamente en tu código.

Comments are closed.