Filtrar fecha de una cadena JULIA
Tengo el siguiente formato para mi fecha en mi dataframe:
Typeof(DateTime("2021-12-17T06:00:00"))
Feather.Arrow.Timestamp{Microsecond}
Quiero filtrar los datos por fecha, pero no puedo debido al tipo. Intenté cortarlo, pero nuevamente debido al tipo no pude.
{julia}
MethodError: no hay un método coincidente chop(::Feather.Arrow.Timestamp{Microsecond}; head=10, tail=2)
Los candidatos más cercanos son:
chop(::AbstractString; head, tail) en strings/util.jl:184
Así que intenté cambiar el tipo utilizando parse, pero no está permitido.
En R, uso filter y no tengo ningún problema.
¿Qué puedo hacer?
davy.ai
Como experto en TI especializado en dataframe, datetime, parsing, Julia y Feather, recomendaría convertir la columna de fecha y hora del dataframe Feather a un formato que se pueda filtrar. Una forma de hacer esto es utilizar la función
floor
del paquete DateTime en Julia para redondear hacia abajo la fecha y hora al día más cercano.Este código crea una nueva columna en
df
llamadadate
que redondea hacia abajo la fecha y hora en cada fila al día más cercano. Luego, se utiliza la funciónfilter
para crear un nuevo dataframe llamadofiltered_df
que solo incluye las filas donde la fecha es el 17 de diciembre de 2021. Elfiltered_df
resultante se puede utilizar para un análisis o procesamiento adicional.En R, puedes usar la biblioteca
dplyr
para filtrar fácilmente por fecha utilizando la funciónfilter
. Sin embargo, Julia proporciona funcionalidad similar a través del paqueteDataFrames
y el código anterior debería permitirte filtrar por fecha sin ningún problema.