Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/docs/source/src/python/user-guide/transformations/time-series/parsing.py
7891 views
1
# --8<-- [start:setup]
2
import polars as pl
3
4
# --8<-- [end:setup]
5
6
# --8<-- [start:df]
7
df = pl.read_csv("docs/assets/data/apple_stock.csv", try_parse_dates=True)
8
print(df)
9
# --8<-- [end:df]
10
11
12
# --8<-- [start:cast]
13
df = pl.read_csv("docs/assets/data/apple_stock.csv", try_parse_dates=False)
14
15
df = df.with_columns(pl.col("Date").str.to_date("%Y-%m-%d"))
16
print(df)
17
# --8<-- [end:cast]
18
19
20
# --8<-- [start:df3]
21
df_with_year = df.with_columns(pl.col("Date").dt.year().alias("year"))
22
print(df_with_year)
23
# --8<-- [end:df3]
24
25
# --8<-- [start:extract]
26
df_with_year = df.with_columns(pl.col("Date").dt.year().alias("year"))
27
print(df_with_year)
28
# --8<-- [end:extract]
29
30
# --8<-- [start:mixed]
31
data = [
32
"2021-03-27T00:00:00+0100",
33
"2021-03-28T00:00:00+0100",
34
"2021-03-29T00:00:00+0200",
35
"2021-03-30T00:00:00+0200",
36
]
37
mixed_parsed = (
38
pl.Series(data)
39
.str.to_datetime("%Y-%m-%dT%H:%M:%S%z")
40
.dt.convert_time_zone("Europe/Brussels")
41
)
42
print(mixed_parsed)
43
# --8<-- [end:mixed]
44
45