Код: Выделить всё
replace_func = lambda date: None if date == datetime.date(1,1,1) else date
df.select(pl.col(pl.Date).map_elements(replace_func))
Пример данных
Код: Выделить всё
import polars as pl
import datetime
replace_func = lambda date: None if date == datetime.date(1,1,1) else date
df = pl.DataFrame({'A':[datetime.date(2023,3,3),datetime.date(1,1,1),None],
'B':[1,1,3],
'C':[None,None,None]
})
Код: Выделить всё
shape: (3, 3)
┌────────────┬─────┬──────┐
│ A ┆ B ┆ C │
│ --- ┆ --- ┆ --- │
│ date ┆ i64 ┆ null │
╞════════════╪═════╪══════╡
│ 2023-03-03 ┆ 1 ┆ null │
│ 0001-01-01 ┆ 1 ┆ null │
│ null ┆ 3 ┆ null │
└────────────┴─────┴──────┘
Код: Выделить всё
df.select(pl.col(pl.Date).map_elements(replace_func))
Подробнее здесь: https://stackoverflow.com/questions/765 ... ing-values