Path: blob/main/docs/source/src/python/user-guide/transformations/time-series/parsing.py
7891 views
# --8<-- [start:setup]1import polars as pl23# --8<-- [end:setup]45# --8<-- [start:df]6df = pl.read_csv("docs/assets/data/apple_stock.csv", try_parse_dates=True)7print(df)8# --8<-- [end:df]91011# --8<-- [start:cast]12df = pl.read_csv("docs/assets/data/apple_stock.csv", try_parse_dates=False)1314df = df.with_columns(pl.col("Date").str.to_date("%Y-%m-%d"))15print(df)16# --8<-- [end:cast]171819# --8<-- [start:df3]20df_with_year = df.with_columns(pl.col("Date").dt.year().alias("year"))21print(df_with_year)22# --8<-- [end:df3]2324# --8<-- [start:extract]25df_with_year = df.with_columns(pl.col("Date").dt.year().alias("year"))26print(df_with_year)27# --8<-- [end:extract]2829# --8<-- [start:mixed]30data = [31"2021-03-27T00:00:00+0100",32"2021-03-28T00:00:00+0100",33"2021-03-29T00:00:00+0200",34"2021-03-30T00:00:00+0200",35]36mixed_parsed = (37pl.Series(data)38.str.to_datetime("%Y-%m-%dT%H:%M:%S%z")39.dt.convert_time_zone("Europe/Brussels")40)41print(mixed_parsed)42# --8<-- [end:mixed]434445