Struct polars::prelude::LazyGroupBy
source · pub struct LazyGroupBy {
pub logical_plan: LogicalPlan,
/* private fields */
}
Available on crate feature
lazy
only.Expand description
Utility struct for lazy group_by operation.
Fields§
§logical_plan: LogicalPlan
Implementations§
source§impl LazyGroupBy
impl LazyGroupBy
sourcepub fn agg<E>(self, aggs: E) -> LazyFramewhere
E: AsRef<[Expr]>,
pub fn agg<E>(self, aggs: E) -> LazyFramewhere E: AsRef<[Expr]>,
Group by and aggregate.
Select a column with col and choose an aggregation.
If you want to aggregate all columns use col("*")
.
Example
use polars_core::prelude::*;
use polars_lazy::prelude::*;
use arrow::legacy::prelude::QuantileInterpolOptions;
fn example(df: DataFrame) -> LazyFrame {
df.lazy()
.group_by_stable([col("date")])
.agg([
col("rain").min().alias("min_rain"),
col("rain").sum().alias("sum_rain"),
col("rain").quantile(lit(0.5), QuantileInterpolOptions::Nearest).alias("median_rain"),
])
}
Trait Implementations§
source§impl Clone for LazyGroupBy
impl Clone for LazyGroupBy
source§fn clone(&self) -> LazyGroupBy
fn clone(&self) -> LazyGroupBy
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for LazyGroupBy
impl Send for LazyGroupBy
impl Sync for LazyGroupBy
impl Unpin for LazyGroupBy
impl !UnwindSafe for LazyGroupBy
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more