polars.Expr.quantile#

Expr.quantile(quantile: float, interpolation: RollingInterpolationMethod = 'nearest') Expr[source]#

Get quantile value.

Parameters:
quantile

Quantile between 0.0 and 1.0.

interpolation{‘nearest’, ‘higher’, ‘lower’, ‘midpoint’, ‘linear’}

Interpolation method.

Examples

>>> df = pl.DataFrame({"a": [0, 1, 2, 3, 4, 5]})
>>> (df.select(pl.col("a").quantile(0.3)))
shape: (1, 1)
┌─────┐
│ a   │
│ --- │
│ f64 │
╞═════╡
│ 1.0 │
└─────┘
>>> (df.select(pl.col("a").quantile(0.3, interpolation="higher")))
shape: (1, 1)
┌─────┐
│ a   │
│ --- │
│ f64 │
╞═════╡
│ 2.0 │
└─────┘
>>> (df.select(pl.col("a").quantile(0.3, interpolation="lower")))
shape: (1, 1)
┌─────┐
│ a   │
│ --- │
│ f64 │
╞═════╡
│ 1.0 │
└─────┘
>>> (df.select(pl.col("a").quantile(0.3, interpolation="midpoint")))
shape: (1, 1)
┌─────┐
│ a   │
│ --- │
│ f64 │
╞═════╡
│ 1.5 │
└─────┘
>>> (df.select(pl.col("a").quantile(0.3, interpolation="linear")))
shape: (1, 1)
┌─────┐
│ a   │
│ --- │
│ f64 │
╞═════╡
│ 1.5 │
└─────┘