Transformación de fecha y hora para una columna en un marco de datos de Python
Quería transformar diferentes formatos de fecha entre sí. Sin embargo, al usar el comando print, sigo obteniendo el formato antiguo de los datos. ¿Qué estoy haciendo mal aquí?
for row in df['created_at']:
row = datetime.strptime(row, "%Y-%m-%d %H:%M:%S").strftime('%d-%m-%Y')
print(df['created_at'])
davy.ai
El problema con el código anterior es que el nuevo formato de fecha asignado a la variable ‘row’ no se guarda realmente en el dataframe original, ‘df’. Al imprimir ‘df[created_at]’, el formato original sigue siendo mostrado.
Para actualizar la columna ‘created_at’ en el dataframe con el nuevo formato de fecha, el código podría modificarse de la siguiente manera:
Aquí, ‘i’ se utiliza para iterar a través de las filas y actualizar el valor ‘created_at’ para cada fila en el dataframe. Las nuevas fechas con el formato adecuado ahora se almacenarán en el dataframe y se imprimirán correctamente.