Код: Выделить всё
df = pl.DataFrame({
"duration_m": [5, 15, 30]
})
df = df.with_columns(
duration = pl.duration( minutes = pl.col("duration_m"))
)
df
shape: (3, 2)
┌────────────┬──────────────┐
│ duration_m ┆ duration │
│ --- ┆ --- │
│ i64 ┆ duration[ns] │
╞════════════╪══════════════╡
│ 5 ┆ 5m │
│ 15 ┆ 15m │
│ 30 ┆ 30m │
└────────────┴──────────────┘
Однако, когда я это делаю:
Код: Выделить всё
my_durations = [pl.duration(minutes=5), pl.duration(minutes=15)]
df.filter(pl.col("duration").is_in(my_durations))
InvalidOperationError: 'is_in' не может проверить наличие Object("object", Some(object- реестр)) значения в данных продолжительности (микросекунды)
Это не ошибка (но, очевидно, это не то, что я хочу):
Код: Выделить всё
df.filter(pl.col("duration").is_in(pl.duration(minutes=5)))
Подробнее здесь: https://stackoverflow.com/questions/771 ... -durations
Мобильная версия