use polars_core::chunked_array::cast::CastOptions;
use super::*;
pub fn sum(name: &str) -> Expr {
col(name).sum()
}
pub fn min(name: &str) -> Expr {
col(name).min()
}
pub fn max(name: &str) -> Expr {
col(name).max()
}
pub fn mean(name: &str) -> Expr {
col(name).mean()
}
pub fn avg(name: &str) -> Expr {
col(name).mean()
}
pub fn median(name: &str) -> Expr {
col(name).median()
}
pub fn quantile(name: &str, quantile: Expr, method: QuantileMethod) -> Expr {
col(name).quantile(quantile, method)
}
pub fn not(expr: Expr) -> Expr {
expr.not()
}
pub fn is_null(expr: Expr) -> Expr {
expr.is_null()
}
pub fn is_not_null(expr: Expr) -> Expr {
expr.is_not_null()
}
pub fn cast(expr: Expr, dtype: impl Into<DataTypeExpr>) -> Expr {
Expr::Cast {
expr: Arc::new(expr),
dtype: dtype.into(),
options: CastOptions::NonStrict,
}
}