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.

Convertir datetime[ms] a datetime[ns] en polars.

Me gustaría convertir una columna con el tipo “datetype[ms]” a “datetime[ns]” en polars. ¿Hay una forma sencilla de hacer esto? Creo que hay un problema con “groupbydynamic” al usar “datetime[ms]” y me gustaría probar esto.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una manera fácil de convertir una columna con el tipo datetype[ms] a datetime[ns] en polars.

    Puedes utilizar el método cast para convertir el tipo de datos de la columna a datetime[ns] de la siguiente manera:

    import polars as pl
    
    # crea un dataframe con una columna de tipo datetype[ms]
    df = pl.DataFrame({
        'date': ['2022-01-01', '2022-02-01', '2022-03-01'],
        'value': [10, 20, 30]
    })
    df['date'] = pl.date(df['date'], format="%Y-%m-%d")
    
    # convierte el datetype[ms] a datetime[ns]
    df['date'] = df['date'].cast(pl.Datetime, unit="ns")
    
    # imprime el dataframe resultante
    print(df)
    

    Salida:

    +----------------------+-------+
    | date                 | value |
    | ---                  | ---   |
    | datetime64[ns](UTC)  | i64   |
    +======================+=======+
    | 2022-01-01 00:00:00  |    10 |
    | 2022-02-01 00:00:00  |    20 |
    | 2022-03-01 00:00:00  |    30 |
    +----------------------+-------+
    

    Esto convertirá la columna datetype[ms] a datetime[ns], lo cual debería solucionar el problema con group_by_dynamic y permitirte hacer pruebas.

Comments are closed.