polars.date#
- polars.date(year: Expr | str | int, month: Expr | str | int, day: Expr | str | int) Expr[source]#
创建一个类型为Date的Polars字面量表达式。
- Parameters:
- year
列或字面量。
- month
列或字面量,范围从1到12。
- day
列或字面量,范围从1到31。
- Returns:
- Expr
数据类型
Date的表达式。
示例
>>> df = pl.DataFrame( ... { ... "month": [1, 2, 3], ... "day": [4, 5, 6], ... } ... ) >>> df.with_columns(pl.date(2024, pl.col("month"), pl.col("day"))) shape: (3, 3) ┌───────┬─────┬────────────┐ │ month ┆ day ┆ date │ │ --- ┆ --- ┆ --- │ │ i64 ┆ i64 ┆ date │ ╞═══════╪═════╪════════════╡ │ 1 ┆ 4 ┆ 2024-01-04 │ │ 2 ┆ 5 ┆ 2024-02-05 │ │ 3 ┆ 6 ┆ 2024-03-06 │ └───────┴─────┴────────────┘
我们也可以使用
pl.date进行过滤:>>> from datetime import date >>> df = pl.DataFrame( ... { ... "start": [date(2024, 1, 1), date(2024, 1, 1), date(2024, 1, 1)], ... "end": [date(2024, 5, 1), date(2024, 7, 1), date(2024, 9, 1)], ... } ... ) >>> df.filter(pl.col("end") > pl.date(2024, 6, 1)) shape: (2, 2) ┌────────────┬────────────┐ │ start ┆ end │ │ --- ┆ --- │ │ date ┆ date │ ╞════════════╪════════════╡ │ 2024-01-01 ┆ 2024-07-01 │ │ 2024-01-01 ┆ 2024-09-01 │ └────────────┴────────────┘