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/resampling.py
7891 views
1
# --8<-- [start:setup]
2
from datetime import datetime
3
4
import polars as pl
5
6
# --8<-- [end:setup]
7
8
# --8<-- [start:df]
9
df = pl.DataFrame(
10
{
11
"time": pl.datetime_range(
12
start=datetime(2021, 12, 16),
13
end=datetime(2021, 12, 16, 3),
14
interval="30m",
15
eager=True,
16
),
17
"groups": ["a", "a", "a", "b", "b", "a", "a"],
18
"values": [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0],
19
}
20
)
21
print(df)
22
# --8<-- [end:df]
23
24
# --8<-- [start:upsample]
25
out1 = df.upsample(time_column="time", every="15m").fill_null(strategy="forward")
26
print(out1)
27
# --8<-- [end:upsample]
28
29
# --8<-- [start:upsample2]
30
out2 = (
31
df.upsample(time_column="time", every="15m")
32
.interpolate()
33
.fill_null(strategy="forward")
34
)
35
print(out2)
36
# --8<-- [end:upsample2]
37
38