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.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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.

    using Feather, DateTime
    
    # cargar el archivo feather en un DataFrame
    df = Feather.read("path/to/file.feather")
    
    # crear una nueva columna con la fecha redondeada hacia abajo al día más cercano
    df[:date] = floor.(df[:datetime], Dates.Date)
    
    # filtrar los datos por fecha utilizando la nueva columna
    filtered_df = filter(row -> row[:date] == Date(2021, 12, 17), df)
    

    Este código crea una nueva columna en df llamada date que redondea hacia abajo la fecha y hora en cada fila al día más cercano. Luego, se utiliza la función filter para crear un nuevo dataframe llamado filtered_df que solo incluye las filas donde la fecha es el 17 de diciembre de 2021. El filtered_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ón filter. Sin embargo, Julia proporciona funcionalidad similar a través del paquete DataFrames y el código anterior debería permitirte filtrar por fecha sin ningún problema.

Comments are closed.