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.

Cambiar el formato de fecha en una tabla de pandas

Es posible cambiar el formato de fecha y hora en el código donde se construye la tabla? Entiendo que el formato general es %Y-%m-%d, pero me gustaría que las fechas estuvieran en formato %d-%m-Y. Uno de los archivos CSV que creé utilizando este código específico se imprime en formato %d-%m-%Y, pero las otras tablas se imprimen en formato %Y-%m-%d, honestamente no entiendo cómo… Aquí está el código para la tabla:

import pandas

start_date = "1/1/2022"
end_date = "31/12/2022"
list_of_date = pandas.date_range(start=start_date, end=end_date)
df = pandas.DataFrame(list_of_date)
df.columns = ["Fecha/Hora"]
df["8:00"] = 100
df["9:00"] = 100
df["10:00"] = 100
df["11:00"] = 100
df["12:00"] = 100
df["13:00"] = 100
df["14:00"] = 100
df["15:00"] = 100
df["16:00"] = 100
df["17:00"] = 100
df.to_csv(
    r"Centros\\" + vac_postcode + "\\" + vac_center + "\\" + "slots.csv",
    index=False,
)

Gracias.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible cambiar el formato de fecha y hora en el código donde se crea la tabla. Puedes utilizar el método .strftime() para formatear los objetos datetime según el formato deseado. En el código proporcionado, puedes modificar la línea que crea la variable list_of_date de la siguiente manera:

    list_of_date = pandas.date_range(start=start_date, end=end_date).strftime('%d-%m-%Y')
    

    Esto creará una lista de fechas en el formato deseado. Luego, puedes crear el dataframe a partir de esta lista y continuar con el resto del código como antes.

Comments are closed.