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.

CONVERTIR UN NÚMERO DE 5 DÍGITOS (por ejemplo: 22580) AL FORMATO DE FECHA DD/MM/AAAA (27/10/2021) EN PYTHON

Actualmente tengo un conjunto de datos CSV que tiene una columna que debería ser fechas. Sin embargo, el formato en CSV estaba en números de 5 dígitos y necesito convertirlos al formato de fecha (ddmmaaaa) en Python.

Por ejemplo, necesito convertir 22580 en CSV a 27/10/2021. Agradecería si alguien pudiera ofrecerme una solución que se adapte a un marco de datos.

Gracias de antemano!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    ¡Gracias de antemano!

    Puedes utilizar el módulo datetime en Python para convertir los números de 5 dígitos en fechas. Aquí te mostramos un ejemplo de cómo hacerlo:

    import datetime
    
    # Convertir número de 5 dígitos en fecha
    fecha_num = 22580
    fecha_obj = datetime.datetime.strptime(str(fecha_num), '%y%m%d').date()
    
    # Formato de la fecha como ddmmaaaa
    fecha_str = fecha_obj.strftime('%d/%m/%Y')
    print(fecha_str) # 27/10/2021
    

    Si tienes un dataframe con números de 5 dígitos, puedes utilizar el método apply para aplicar el código anterior a cada fila del dataframe.

    # Crear una función para convertir números de 5 dígitos en fecha
    def convertir_fecha(fecha_num):
        fecha_obj = datetime.datetime.strptime(str(fecha_num), '%y%m%d').date()
        fecha_str = fecha_obj.strftime('%d/%m/%Y')
        return fecha_str
    
    # Aplicar la función al dataframe
    df['columna_fecha'] = df['columna_fecha'].apply(convertir_fecha)
    

Comments are closed.