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/timezones.py
7891 views
1
# --8<-- [start:setup]
2
import polars as pl
3
4
# --8<-- [end:setup]
5
6
# --8<-- [start:example]
7
ts = ["2021-03-27 03:00", "2021-03-28 03:00"]
8
tz_naive = pl.Series("tz_naive", ts).str.to_datetime()
9
tz_aware = tz_naive.dt.replace_time_zone("UTC").rename("tz_aware")
10
time_zones_df = pl.DataFrame([tz_naive, tz_aware])
11
print(time_zones_df)
12
# --8<-- [end:example]
13
14
# --8<-- [start:example2]
15
time_zones_operations = time_zones_df.select(
16
[
17
pl.col("tz_aware")
18
.dt.replace_time_zone("Europe/Brussels")
19
.alias("replace time zone"),
20
pl.col("tz_aware")
21
.dt.convert_time_zone("Asia/Kathmandu")
22
.alias("convert time zone"),
23
pl.col("tz_aware").dt.replace_time_zone(None).alias("unset time zone"),
24
]
25
)
26
print(time_zones_operations)
27
# --8<-- [end:example2]
28
29