pub struct Resample<'a> { /* private fields */ }Expand description
Time-based resampling view over a Series.
Created by Series::resample(freq). Groups values by time buckets
defined by the frequency string.
Implementations§
Source§impl Resample<'_>
impl Resample<'_>
Sourcepub fn sum(&self) -> Result<Series, FrameError>
pub fn sum(&self) -> Result<Series, FrameError>
Resample sum.
Sourcepub fn mean(&self) -> Result<Series, FrameError>
pub fn mean(&self) -> Result<Series, FrameError>
Resample mean.
Sourcepub fn count(&self) -> Result<Series, FrameError>
pub fn count(&self) -> Result<Series, FrameError>
Resample count.
Sourcepub fn min(&self) -> Result<Series, FrameError>
pub fn min(&self) -> Result<Series, FrameError>
Resample min.
Sourcepub fn max(&self) -> Result<Series, FrameError>
pub fn max(&self) -> Result<Series, FrameError>
Resample max.
Sourcepub fn first(&self) -> Result<Series, FrameError>
pub fn first(&self) -> Result<Series, FrameError>
Resample first non-null value.
Sourcepub fn last(&self) -> Result<Series, FrameError>
pub fn last(&self) -> Result<Series, FrameError>
Resample last non-null value.
Sourcepub fn apply<F>(&self, func: F) -> Result<Series, FrameError>
pub fn apply<F>(&self, func: F) -> Result<Series, FrameError>
Apply a custom aggregation function to each time bucket.
Matches pd.Series.resample(freq).apply(func).
The function receives a slice of Scalar values for each bucket
and must return a single Scalar result.
Sourcepub fn apply_fn<F>(&self, func: F) -> Result<Series, FrameError>
pub fn apply_fn<F>(&self, func: F) -> Result<Series, FrameError>
Apply a custom aggregation function (failable) to each time bucket.
Like apply but the closure can return Result.
Sourcepub fn std(&self) -> Result<Series, FrameError>
pub fn std(&self) -> Result<Series, FrameError>
Resample standard deviation (ddof=1).
Sourcepub fn var(&self) -> Result<Series, FrameError>
pub fn var(&self) -> Result<Series, FrameError>
Resample variance.
Sourcepub fn median(&self) -> Result<Series, FrameError>
pub fn median(&self) -> Result<Series, FrameError>
Resample median.
Sourcepub fn prod(&self) -> Result<Series, FrameError>
pub fn prod(&self) -> Result<Series, FrameError>
Resample product.
Sourcepub fn agg(&self, funcs: &[&str]) -> Result<DataFrame, FrameError>
pub fn agg(&self, funcs: &[&str]) -> Result<DataFrame, FrameError>
Aggregate each bucket with one or more named reducers.
Matches series.resample(freq).agg([...]).
Sourcepub fn aggregate(&self, funcs: &[&str]) -> Result<DataFrame, FrameError>
pub fn aggregate(&self, funcs: &[&str]) -> Result<DataFrame, FrameError>
pandas spelling alias for Self::agg.
Sourcepub fn keys(&self) -> Vec<IndexLabel>
pub fn keys(&self) -> Vec<IndexLabel>
Bucket labels in first-observed order.
Sourcepub fn indices(&self) -> HashMap<IndexLabel, Vec<usize>>
pub fn indices(&self) -> HashMap<IndexLabel, Vec<usize>>
Mapping from bucket labels to source row positions.
Sourcepub fn groups(&self) -> HashMap<IndexLabel, Vec<usize>>
pub fn groups(&self) -> HashMap<IndexLabel, Vec<usize>>
Alias for Self::indices.
Sourcepub fn exclusions(&self) -> Vec<String>
pub fn exclusions(&self) -> Vec<String>
Labels excluded from the resample operation.
Sourcepub fn get_group(&self, name: &str) -> Result<Series, FrameError>
pub fn get_group(&self, name: &str) -> Result<Series, FrameError>
Return the source rows for one resample bucket.
Sourcepub fn asfreq(&self) -> Result<Series, FrameError>
pub fn asfreq(&self) -> Result<Series, FrameError>
Resample to bucket frequency without reduction.
Current bucketed storage has no explicit empty bucket generation, so this selects the first observed value in each bucket.
Sourcepub fn ffill(&self, _limit: Option<usize>) -> Result<Series, FrameError>
pub fn ffill(&self, _limit: Option<usize>) -> Result<Series, FrameError>
Forward-fill each resample bucket.
Sourcepub fn bfill(&self, _limit: Option<usize>) -> Result<Series, FrameError>
pub fn bfill(&self, _limit: Option<usize>) -> Result<Series, FrameError>
Backward-fill each resample bucket.
Sourcepub fn fillna(&self, value: &Scalar) -> Result<Series, FrameError>
pub fn fillna(&self, value: &Scalar) -> Result<Series, FrameError>
Fill missing resampled values with a scalar.
Sourcepub fn interpolate(&self) -> Result<Series, FrameError>
pub fn interpolate(&self) -> Result<Series, FrameError>
Interpolate missing values after bucket materialization.
Sourcepub fn nearest(&self) -> Result<Series, FrameError>
pub fn nearest(&self) -> Result<Series, FrameError>
Select nearest observed value for each current non-empty bucket.
Sourcepub fn quantile(&self, q: f64) -> Result<Series, FrameError>
pub fn quantile(&self, q: f64) -> Result<Series, FrameError>
Resample quantile using linear interpolation inside each bucket.
Sourcepub fn sem(&self) -> Result<Series, FrameError>
pub fn sem(&self) -> Result<Series, FrameError>
Resample standard error of the mean.
Sourcepub fn skew(&self) -> Result<Series, FrameError>
pub fn skew(&self) -> Result<Series, FrameError>
Resample skewness (Fisher’s definition, bias=False).
Matches pd.Series.resample(freq).skew(). Mirrors
fp_types::nanskew which returns Null(NaN) for buckets with fewer
than 3 non-missing values or zero sample variance.
Sourcepub fn kurt(&self) -> Result<Series, FrameError>
pub fn kurt(&self) -> Result<Series, FrameError>
Resample excess kurtosis (Fisher’s definition, bias=False).
Matches pd.Series.resample(freq).kurt() / .kurtosis(). Mirrors
fp_types::nankurt which returns Null(NaN) for buckets with fewer
than 4 non-missing values or zero sample variance.
Sourcepub fn kurtosis(&self) -> Result<Series, FrameError>
pub fn kurtosis(&self) -> Result<Series, FrameError>
Alias for kurt() — pandas exposes both spellings on resampled
aggregations.
Sourcepub fn size(&self) -> Result<Series, FrameError>
pub fn size(&self) -> Result<Series, FrameError>
Resample bucket sizes including missing values.
Sourcepub fn nunique(&self) -> Result<Series, FrameError>
pub fn nunique(&self) -> Result<Series, FrameError>
Count unique non-missing values in each bucket.
Sourcepub fn ohlc(&self) -> Result<DataFrame, FrameError>
pub fn ohlc(&self) -> Result<DataFrame, FrameError>
Open-high-low-close per resample bucket.
Sourcepub fn transform(&self, func: &str) -> Result<Series, FrameError>
pub fn transform(&self, func: &str) -> Result<Series, FrameError>
Broadcast a named bucket reduction back to the original Series shape.
Sourcepub fn pipe<T, F>(&self, func: F) -> Result<T, FrameError>
pub fn pipe<T, F>(&self, func: F) -> Result<T, FrameError>
Pipe this resampler through a caller-provided function.