Trait polars_core::chunked_array::ops::ChunkFilter

source ·
pub trait ChunkFilter<T: PolarsDataType> {
    // Required method
    fn filter(&self, filter: &BooleanChunked) -> PolarsResult<ChunkedArray<T>>
       where Self: Sized;
}
Expand description

Filter values by a boolean mask.

Required Methods§

source

fn filter(&self, filter: &BooleanChunked) -> PolarsResult<ChunkedArray<T>>
where Self: Sized,

Filter values in the ChunkedArray with a boolean mask.

let array = Int32Chunked::new("array".into(), &[1, 2, 3]);
let mask = BooleanChunked::new("mask".into(), &[true, false, true]);

let filtered = array.filter(&mask).unwrap();
assert_eq!(Vec::from(&filtered), [Some(1), Some(3)])

Implementors§

source§

impl ChunkFilter<BinaryType> for BinaryChunked

source§

impl ChunkFilter<StringType> for StringChunked

source§

impl<T> ChunkFilter<ObjectType<T>> for ObjectChunked<T>
where T: PolarsObject,

Available on crate feature object only.
source§

impl<T> ChunkFilter<T> for ChunkedArray<T>
where T: PolarsDataType<HasViews = FalseT, IsObject = FalseT>,