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?
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étododatetime.strptime()
. Aquí tienes un ejemplo de código:El parámetro
%m/%d/%y %H:%M
pasado astrptime()
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: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.