Stunden in eine Polars -Zeitspalte in Python hinzufügen
Posted: 05 Mar 2025, 08:03
Ich habe eine Tabelle, die einen Zeitplan darstellt, d. H. Es enthält Tag (Montag bis Sonntag), start_time und end_time Fields < /p>
hinzuzufügen - Ich habe versucht, eine Pl.Duration hinzuzufügen, aber das scheint nur für das Datum und datetime zu funktionieren. Zurück zu einer Zeit. Dies hat eine Möglichkeit, einfacher sicherzustellen, dass ich nicht zu übergehen/unterströmen (d. H. 2 Stunden ab 01:00 Uhr subtrahieren und 23:00 Uhr enden), aber ich frage mich, dass es möglich ist, Stunden/Minuten zu einer Zeit in Polen hinzuzufügen?>
Code: Select all
df = pl.DataFrame({
"day": ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"],
"enabled": [True, True, True, True, True, False, False],
"start_time": ["09:00", "09:00", "09:00", "09:00", "09:00", "00:00", "00:00"],
"end_time": ["18:00", "18:00", "18:00", "18:00", "18:00", "00:00", "00:00"],
})
df = df.with_columns(start_time = pl.col("start_time").str.to_time("%H:%M"))
df = df.with_columns(end_time = pl.col("end_time").str.to_time("%H:%M"))
print(df)
< /code>
shape: (7, 4)
┌───────────┬─────────┬────────────┬──────────┐
│ day ┆ enabled ┆ start_time ┆ end_time │
│ --- ┆ --- ┆ --- ┆ --- │
│ str ┆ bool ┆ time ┆ time │
╞═══════════╪═════════╪════════════╪══════════╡
│ monday ┆ true ┆ 09:00:00 ┆ 18:00:00 │
│ tuesday ┆ true ┆ 09:00:00 ┆ 18:00:00 │
│ wednesday ┆ true ┆ 09:00:00 ┆ 18:00:00 │
│ thursday ┆ true ┆ 09:00:00 ┆ 18:00:00 │
│ friday ┆ true ┆ 09:00:00 ┆ 18:00:00 │
│ saturday ┆ false ┆ 00:00:00 ┆ 00:00:00 │
│ sunday ┆ false ┆ 00:00:00 ┆ 00:00:00 │
└───────────┴─────────┴────────────┴──────────┘
< /code>
Ich muss n Stunden von start_time subtrahieren und der end_time n Stunden hinzufügen. Ich kann keine Polar -Operation finden, um Stunden von einem PL.Time