Struct polars_core::chunked_array::ChunkedArray  [−][src]
pub struct ChunkedArray<T> { /* fields omitted */ }ChunkedArray
Every Series contains a ChunkedArray<T>. Unlike Series, ChunkedArray’s are typed. This allows
us to apply closures to the data and collect the results to a ChunkedArray of the same type T.
Below we use an apply to use the cosine function to the values of a ChunkedArray.
fn apply_cosine(ca: &Float32Chunked) -> Float32Chunked { ca.apply(|v| v.cos()) }
If we would like to cast the result we could use a Rust Iterator instead of an apply method.
Note that Iterators are slightly slower as the null values aren’t ignored implicitly.
fn apply_cosine_and_cast(ca: &Float32Chunked) -> Float64Chunked { ca.into_iter() .map(|opt_v| { opt_v.map(|v| v.cos() as f64) }).collect() }
Another option is to first cast and then use an apply.
fn apply_cosine_and_cast(ca: &Float32Chunked) -> Float64Chunked { ca.cast::<Float64Type>() .unwrap() .apply(|v| v.cos()) }
Conversion between Series and ChunkedArray’s
Conversion from a Series to a ChunkedArray is effortless.
fn to_chunked_array(series: &Series) -> Result<&Int32Chunked>{ series.i32() } fn to_series(ca: Int32Chunked) -> Series { ca.into_series() }
Iterators
ChunkedArrays fully support Rust native Iterator
and DoubleEndedIterator traits, thereby
giving access to all the excellent methods available for Iterators.
fn iter_forward(ca: &Float32Chunked) { ca.into_iter() .for_each(|opt_v| println!("{:?}", opt_v)) } fn iter_backward(ca: &Float32Chunked) { ca.into_iter() .rev() .for_each(|opt_v| println!("{:?}", opt_v)) }
Memory layout
ChunkedArray’s use Apache Arrow as backend for the memory layout.
Arrows memory is immutable which makes it possible to make multiple zero copy (sub)-views from a single array.
To be able to append data, Polars uses chunks to append new memory locations, hence the ChunkedArray<T> data structure.
Appends are cheap, because it will not lead to a full reallocation of the whole array (as could be the case with a Rust Vec).
However, multiple chunks in a ChunkArray will slow down the Iterators, arithmetic and other operations.
When multiplying two ChunkArray's with different chunk sizes they cannot utilize SIMD for instance.
However, when chunk size don’t match, Iterators will be used to do the operation (instead of arrows upstream implementation, which may utilize SIMD) and
the result will be a single chunked array.
The key takeaway is that by applying operations on a ChunkArray of multiple chunks, the results will converge to
a ChunkArray of a single chunk! It is recommended to leave them as is. If you want to have predictable performance
(no unexpected re-allocation of memory), it is advised to call the rechunk after
multiple append operations.
Implementations
impl<T> ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkedArray<T> where
    T: PolarsNumericType, [src]pub fn downcast_iter(
    &self
) -> impl Iterator<Item = &PrimitiveArray<T>> + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = &PrimitiveArray<T>> + DoubleEndedIterator
pub fn downcast_chunks(&self) -> Chunks<'_, PrimitiveArray<T>>[src]
impl ChunkedArray<BooleanType>[src]
impl ChunkedArray<BooleanType>[src]pub fn downcast_iter(
    &self
) -> impl Iterator<Item = &BooleanArray> + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = &BooleanArray> + DoubleEndedIterator
pub fn downcast_chunks(&self) -> Chunks<'_, BooleanArray>[src]
impl ChunkedArray<Utf8Type>[src]
impl ChunkedArray<Utf8Type>[src]pub fn downcast_iter(
    &self
) -> impl Iterator<Item = &LargeStringArray> + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = &LargeStringArray> + DoubleEndedIterator
pub fn downcast_chunks(&self) -> Chunks<'_, LargeStringArray>[src]
impl ChunkedArray<ListType>[src]
impl ChunkedArray<ListType>[src]pub fn downcast_iter(
    &self
) -> impl Iterator<Item = &LargeListArray> + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = &LargeListArray> + DoubleEndedIterator
pub fn downcast_chunks(&self) -> Chunks<'_, LargeListArray>[src]
impl<T> ChunkedArray<ObjectType<T>> where
    T: 'static + Debug + Clone + Send + Sync + Default, [src]
impl<T> ChunkedArray<ObjectType<T>> where
    T: 'static + Debug + Clone + Send + Sync + Default, [src]pub fn downcast_iter(
    &self
) -> impl Iterator<Item = &ObjectArray<T>> + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = &ObjectArray<T>> + DoubleEndedIterator
pub fn downcast_chunks(&self) -> Chunks<'_, ObjectArray<T>>[src]
impl ChunkedArray<BooleanType>[src]
impl ChunkedArray<BooleanType>[src]pub fn arg_true(&self) -> UInt32Chunked[src]
impl ChunkedArray<BooleanType>[src]
impl ChunkedArray<BooleanType>[src]impl ChunkedArray<BooleanType>[src]
impl ChunkedArray<BooleanType>[src]impl ChunkedArray<BooleanType>[src]
impl ChunkedArray<BooleanType>[src]pub fn into_no_null_iter(
    &self
) -> impl Iterator<Item = bool> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = bool> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator
impl ChunkedArray<Utf8Type>[src]
impl ChunkedArray<Utf8Type>[src]pub fn into_no_null_iter<'a>(
    &'a self
) -> impl Iterator<Item = &'a str> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator[src]
&'a self
) -> impl Iterator<Item = &'a str> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator
impl ChunkedArray<ListType>[src]
impl ChunkedArray<ListType>[src]pub fn into_no_null_iter(
    &self
) -> impl Iterator<Item = Series> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = Series> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator
impl ChunkedArray<CategoricalType>[src]
impl ChunkedArray<CategoricalType>[src]pub fn into_no_null_iter(
    &self
) -> impl Iterator<Item = u32> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = u32> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator
impl<T> ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkedArray<T> where
    T: PolarsNumericType, [src]pub fn to_ndarray(&self) -> Result<ArrayView1<'_, T::Native>>[src]
ndarray only.If data is aligned in a single chunk and has no Null values a zero copy view is returned
as an ndarray
impl ChunkedArray<ListType>[src]
impl ChunkedArray<ListType>[src]pub fn to_ndarray<N>(&self) -> Result<Array2<N::Native>> where
    N: PolarsNumericType, [src]
N: PolarsNumericType,
ndarray only.If all nested Series have the same length, a 2 dimensional ndarray::Array is returned.
impl<T> ChunkedArray<ObjectType<T>> where
    T: Any + Debug + Clone + Send + Sync + Default, [src]
impl<T> ChunkedArray<ObjectType<T>> where
    T: Any + Debug + Clone + Send + Sync + Default, [src]pub fn new_from_vec(name: &str, v: Vec<T>) -> Self[src]
object only.impl<T> ChunkedArray<ObjectType<T>> where
    T: Any + Debug + Clone + Send + Sync + Default, [src]
impl<T> ChunkedArray<ObjectType<T>> where
    T: Any + Debug + Clone + Send + Sync + Default, [src]pub unsafe fn get_as_any(&self, index: usize) -> &dyn Any[src]
object only.Safety
No bounds checks
impl<T> ChunkedArray<T> where
    ChunkedArray<T>: ChunkTake, [src]
impl<T> ChunkedArray<T> where
    ChunkedArray<T>: ChunkTake, [src]pub fn sample_n(&self, n: usize, with_replacement: bool) -> Result<Self>[src]
random only.Sample n datapoints from this ChunkedArray.
pub fn sample_frac(&self, frac: f64, with_replacement: bool) -> Result<Self>[src]
random only.Sample a fraction between 0.0-1.0 of this ChunkedArray.
impl<T> ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Float + NumCast, [src]
impl<T> ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Float + NumCast, [src]pub fn rand_normal(
    name: &str, 
    length: usize, 
    mean: f64, 
    std_dev: f64
) -> Result<Self>[src]
name: &str,
length: usize,
mean: f64,
std_dev: f64
) -> Result<Self>
random only.Create ChunkedArray with samples from a Normal distribution.
pub fn rand_standard_normal(name: &str, length: usize) -> Self[src]
random only.Create ChunkedArray with samples from a Standard Normal distribution.
pub fn rand_uniform(name: &str, length: usize, low: f64, high: f64) -> Self[src]
random only.Create ChunkedArray with samples from a Uniform distribution.
impl ChunkedArray<BooleanType>[src]
impl ChunkedArray<BooleanType>[src]impl ChunkedArray<Utf8Type>[src]
impl ChunkedArray<Utf8Type>[src]pub fn str_lengths(&self) -> UInt32Chunked[src]
strings only.Get the length of the string values.
pub fn contains(&self, pat: &str) -> Result<BooleanChunked>[src]
strings only.Check if strings contain a regex pattern
pub fn replace(&self, pat: &str, val: &str) -> Result<Utf8Chunked>[src]
strings only.Replace the leftmost (sub)string by a regex pattern
pub fn replace_all(&self, pat: &str, val: &str) -> Result<Utf8Chunked>[src]
strings only.Replace all (sub)strings by a regex pattern
pub fn to_lowercase(&self) -> Utf8Chunked[src]
strings only.Modify the strings to their lowercase equivalent
pub fn to_uppercase(&self) -> Utf8Chunked[src]
strings only.Modify the strings to their uppercase equivalent
pub fn concat(&self, other: &Utf8Chunked) -> Self[src]
strings only.Concat with the values from a second Utf8Chunked
impl ChunkedArray<Utf8Type>[src]
impl ChunkedArray<Utf8Type>[src]impl ChunkedArray<Date64Type>[src]
impl ChunkedArray<Date64Type>[src]pub fn year(&self) -> Int32Chunked[src]
temporal only.Extract month from underlying NaiveDateTime representation. Returns the year number in the calendar date.
pub fn month(&self) -> UInt32Chunked[src]
temporal only.Extract month from underlying NaiveDateTime representation. Returns the month number starting from 1.
The return value ranges from 1 to 12.
pub fn weekday(&self) -> UInt32Chunked[src]
temporal only.Extract weekday from underlying NaiveDateTime representation. Returns the weekday number where monday = 0 and sunday = 6
pub fn week(&self) -> UInt32Chunked[src]
temporal only.Returns the ISO week number starting from 1. The return value ranges from 1 to 53. (The last week of year differs by years.)
pub fn day(&self) -> UInt32Chunked[src]
temporal only.Extract day from underlying NaiveDateTime representation. Returns the day of month starting from 1.
The return value ranges from 1 to 31. (The last day of month differs by months.)
pub fn hour(&self) -> UInt32Chunked[src]
temporal only.Extract hour from underlying NaiveDateTime representation. Returns the hour number from 0 to 23.
pub fn minute(&self) -> UInt32Chunked[src]
temporal only.Extract minute from underlying NaiveDateTime representation. Returns the minute number from 0 to 59.
pub fn second(&self) -> UInt32Chunked[src]
temporal only.Extract second from underlying NaiveDateTime representation. Returns the second number from 0 to 59.
pub fn nanosecond(&self) -> UInt32Chunked[src]
temporal only.Extract second from underlying NaiveDateTime representation. Returns the number of nanoseconds since the whole non-leap second. The range from 1,000,000,000 to 1,999,999,999 represents the leap second.
pub fn ordinal(&self) -> UInt32Chunked[src]
temporal only.Returns the day of year starting from 1.
The return value ranges from 1 to 366. (The last day of year differs by years.)
pub fn str_fmt(&self, fmt: &str) -> Utf8Chunked[src]
temporal only.Format Date64 with a fmt rule. See chrono strftime/strptime.
impl ChunkedArray<Date32Type>[src]
impl ChunkedArray<Date32Type>[src]pub fn year(&self) -> Int32Chunked[src]
temporal only.Extract month from underlying NaiveDate representation. Returns the year number in the calendar date.
pub fn month(&self) -> UInt32Chunked[src]
temporal only.Extract month from underlying NaiveDateTime representation. Returns the month number starting from 1.
The return value ranges from 1 to 12.
pub fn weekday(&self) -> UInt32Chunked[src]
temporal only.Extract weekday from underlying NaiveDate representation. Returns the weekday number where monday = 0 and sunday = 6
pub fn week(&self) -> UInt32Chunked[src]
temporal only.Returns the ISO week number starting from 1. The return value ranges from 1 to 53. (The last week of year differs by years.)
pub fn day(&self) -> UInt32Chunked[src]
temporal only.Extract day from underlying NaiveDate representation. Returns the day of month starting from 1.
The return value ranges from 1 to 31. (The last day of month differs by months.)
pub fn ordinal(&self) -> UInt32Chunked[src]
temporal only.Returns the day of year starting from 1.
The return value ranges from 1 to 366. (The last day of year differs by years.)
pub fn str_fmt(&self, fmt: &str) -> Utf8Chunked[src]
temporal only.Format Date32 with a fmt rule. See chrono strftime/strptime.
impl<T> ChunkedArray<T>[src]
impl<T> ChunkedArray<T>[src]pub fn array_data(&self) -> Vec<&ArrayData>[src]
Get Arrow ArrayData
pub fn get_categorical_map(&self) -> Option<&Arc<RevMapping>>[src]
Get a reference to the mapping of categorical types to the string values.
pub fn first_non_null(&self) -> Option<usize>[src]
Get the index of the first non null value in this ChunkedArray.
pub fn null_bits(&self) -> impl Iterator<Item = (usize, Option<Buffer>)> + '_[src]
Get the null count and the buffer of bits representing null values
pub fn unpack_series_matching_type(
    &self, 
    series: &Series
) -> Result<&ChunkedArray<T>>[src]
&self,
series: &Series
) -> Result<&ChunkedArray<T>>
Series to ChunkedArray
pub fn len(&self) -> usize[src]
Combined length of all the chunks.
pub fn is_empty(&self) -> bool[src]
Check if ChunkedArray is empty.
pub fn chunk_id(&self) -> ChunkIdIter<'_>[src]
Unique id representing the number of chunks
pub fn chunks(&self) -> &Vec<ArrayRef>[src]
A reference to the chunks
pub fn is_optimal_aligned(&self) -> bool[src]
Returns true if contains a single chunk and has no null values
pub fn null_count(&self) -> usize[src]
Count the null values.
pub fn limit(&self, num_elements: usize) -> Self[src]
Take a view of top n elements
pub fn append_array(&mut self, other: ArrayRef) -> Result<()>[src]
Append arrow array in place.
let mut array = Int32Chunked::new_from_slice("array", &[1, 2]); let array_2 = Int32Chunked::new_from_slice("2nd", &[3]); array.append(&array_2); assert_eq!(Vec::from(&array), [Some(1), Some(2), Some(3)])
pub fn slice(&self, offset: i64, length: usize) -> Self[src]
Slice the array. The chunks are reallocated the underlying data slices are zero copy.
When offset is negative it will be counted from the end of the array. This method will never error, and will slice the best match when offset, or length is out of bounds
pub fn is_null(&self) -> BooleanChunked[src]
Get a mask of the null values.
pub fn is_not_null(&self) -> BooleanChunked[src]
Get a mask of the null values.
pub fn dtype(&self) -> &DataType[src]
Get data type of ChunkedArray.
pub fn head(&self, length: Option<usize>) -> Self[src]
Get the head of the ChunkedArray
pub fn tail(&self, length: Option<usize>) -> Self[src]
Get the tail of the ChunkedArray
pub fn append(&mut self, other: &Self) where
    Self: Sized, [src]
Self: Sized,
Append in place.
pub fn name(&self) -> &str[src]
Name of the ChunkedArray.
pub fn ref_field(&self) -> &Field[src]
Get a reference to the field.
pub fn rename(&mut self, name: &str)[src]
Rename this ChunkedArray.
impl<T> ChunkedArray<T> where
    T: PolarsDataType, [src]
impl<T> ChunkedArray<T> where
    T: PolarsDataType, [src]pub fn new_from_chunks(name: &str, chunks: Vec<ArrayRef>) -> Self[src]
Create a new ChunkedArray from existing chunks.
impl<T> ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<T> ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]pub fn new_from_aligned_vec(name: &str, v: AlignedVec<T::Native>) -> Self[src]
Create a new ChunkedArray by taking ownership of the AlignedVec. This operation is zero copy.
pub fn new_from_owned_with_null_bitmap(
    name: &str, 
    values: AlignedVec<T::Native>, 
    buffer: Option<Buffer>
) -> Self[src]
name: &str,
values: AlignedVec<T::Native>,
buffer: Option<Buffer>
) -> Self
Nullify values in slice with an existing null bitmap
impl<T> ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkedArray<T> where
    T: PolarsNumericType, [src]pub fn cont_slice(&self) -> Result<&[T::Native]>[src]
Contiguous slice
pub fn data_views(
    &self
) -> impl Iterator<Item = &[T::Native]> + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = &[T::Native]> + DoubleEndedIterator
Get slices of the underlying arrow data. NOTE: null values should be taken into account by the user of these slices as they are handled separately
pub fn into_no_null_iter(
    &self
) -> impl Iterator<Item = T::Native> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator[src]
&self
) -> impl Iterator<Item = T::Native> + '_ + Send + Sync + ExactSizeIterator + DoubleEndedIterator
pub fn map<B, F>(&self, f: F) -> Result<Map<Copied<Iter<'_, T::Native>>, F>> where
    F: Fn(T::Native) -> B, [src]
F: Fn(T::Native) -> B,
If cont_slice is successful a closure is mapped over the elements.
Example
use polars_core::prelude::*; fn multiply(ca: &UInt32Chunked) -> Result<Series> { let mapped = ca.map(|v| v * 2)?; Ok(mapped.collect()) }
pub fn map_null_checks<'a, B, F>(
    &'a self, 
    f: F
) -> Map<Box<dyn PolarsIterator<Item = Option<T::Native>> + 'a>, F> where
    F: Fn(Option<T::Native>) -> B, [src]
&'a self,
f: F
) -> Map<Box<dyn PolarsIterator<Item = Option<T::Native>> + 'a>, F> where
F: Fn(Option<T::Native>) -> B,
If cont_slice fails we can fallback on an iterator with null checks and map a closure over the elements.
Example
use polars_core::prelude::*; use itertools::Itertools; fn multiply(ca: &UInt32Chunked) -> Series { let mapped_result = ca.map(|v| v * 2); if let Ok(mapped) = mapped_result { mapped.collect() } else { ca .map_null_checks(|opt_v| opt_v.map(|v |v * 2)).collect() } }
pub fn fold<F, B>(&self, init: B, f: F) -> Result<B> where
    F: Fn(B, T::Native) -> B, [src]
F: Fn(B, T::Native) -> B,
If cont_slice is successful a closure can be applied as aggregation
Example
use polars_core::prelude::*; fn compute_sum(ca: &UInt32Chunked) -> Result<u32> { ca.fold(0, |acc, value| acc + value) }
pub fn fold_null_checks<F, B>(&self, init: B, f: F) -> B where
    F: Fn(B, Option<T::Native>) -> B, [src]
F: Fn(B, Option<T::Native>) -> B,
If cont_slice fails we can fallback on an iterator with null checks and a closure for aggregation
Example
use polars_core::prelude::*; fn compute_sum(ca: &UInt32Chunked) -> u32 { match ca.fold(0, |acc, value| acc + value) { // faster sum without null checks was successful Ok(sum) => sum, // Null values or multiple chunks in ChunkedArray, we need to do more bounds checking Err(_) => ca.fold_null_checks(0, |acc, opt_value| { match opt_value { Some(v) => acc + v, None => acc } }) } }
impl ChunkedArray<ListType>[src]
impl ChunkedArray<ListType>[src]pub fn inner_dtype(&self) -> DataType[src]
Get the inner data type of the list.
impl<T> ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Num + NumCast + Sub<Output = T::Native> + Div<Output = T::Native>,
    ChunkedArray<T>: IntoSeries, [src]
impl<T> ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Num + NumCast + Sub<Output = T::Native> + Div<Output = T::Native>,
    ChunkedArray<T>: IntoSeries, [src]We cannot override the left hand side behaviour. So we create a trait LhsNumOps. This allows for 1.add(&Series)
Trait Implementations
impl<T> Add<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]
impl<T> Add<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]type Output = ChunkedArray<T>
The resulting type after applying the + operator.
fn add(self, rhs: Self) -> Self::Output[src]
impl Add<&'_ ChunkedArray<Utf8Type>> for &Utf8Chunked[src]
impl Add<&'_ ChunkedArray<Utf8Type>> for &Utf8Chunked[src]type Output = Utf8Chunked
The resulting type after applying the + operator.
fn add(self, rhs: Self) -> Self::Output[src]
impl<T> Add<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]
impl<T> Add<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]impl Add<ChunkedArray<Utf8Type>> for Utf8Chunked[src]
impl Add<ChunkedArray<Utf8Type>> for Utf8Chunked[src]type Output = Utf8Chunked
The resulting type after applying the + operator.
fn add(self, rhs: Self) -> Self::Output[src]
impl<T, N> Add<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Add<Output = T::Native>, [src]
impl<T, N> Add<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Add<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the + operator.
fn add(self, rhs: N) -> Self::Output[src]
impl<T, N> Add<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Add<Output = T::Native>, [src]
impl<T, N> Add<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Add<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the + operator.
fn add(self, rhs: N) -> Self::Output[src]
impl<T> ArgAgg for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ArgAgg for ChunkedArray<T> where
    T: PolarsNumericType, [src]impl<T> AsRef<ChunkedArray<T>> for ChunkedArray<T>[src]
impl<T> AsRef<ChunkedArray<T>> for ChunkedArray<T>[src]fn as_ref(&self) -> &ChunkedArray<T>[src]
impl<'a, T> AsRef<ChunkedArray<T>> for dyn SeriesTrait + 'a where
    T: 'static + PolarsDataType, [src]
impl<'a, T> AsRef<ChunkedArray<T>> for dyn SeriesTrait + 'a where
    T: 'static + PolarsDataType, [src]fn as_ref(&self) -> &ChunkedArray<T>[src]
impl BitAnd<&'_ ChunkedArray<BooleanType>> for &BooleanChunked[src]
impl BitAnd<&'_ ChunkedArray<BooleanType>> for &BooleanChunked[src]type Output = BooleanChunked
The resulting type after applying the & operator.
fn bitand(self, rhs: Self) -> Self::Output[src]
impl BitAnd<ChunkedArray<BooleanType>> for BooleanChunked[src]
impl BitAnd<ChunkedArray<BooleanType>> for BooleanChunked[src]type Output = BooleanChunked
The resulting type after applying the & operator.
fn bitand(self, rhs: Self) -> Self::Output[src]
impl BitOr<&'_ ChunkedArray<BooleanType>> for &BooleanChunked[src]
impl BitOr<&'_ ChunkedArray<BooleanType>> for &BooleanChunked[src]type Output = BooleanChunked
The resulting type after applying the | operator.
fn bitor(self, rhs: Self) -> Self::Output[src]
impl BitOr<ChunkedArray<BooleanType>> for BooleanChunked[src]
impl BitOr<ChunkedArray<BooleanType>> for BooleanChunked[src]type Output = BooleanChunked
The resulting type after applying the | operator.
fn bitor(self, rhs: Self) -> Self::Output[src]
impl<T> ChunkAgg<<T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: PartialOrd + Num + NumCast + Zero, [src]
impl<T> ChunkAgg<<T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: PartialOrd + Num + NumCast + Zero, [src]impl<T> ChunkAggSeries for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: PartialOrd + Num + NumCast,
    ChunkedArray<T>: IntoSeries, [src]
impl<T> ChunkAggSeries for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: PartialOrd + Num + NumCast,
    ChunkedArray<T>: IntoSeries, [src]fn sum_as_series(&self) -> Series[src]
fn max_as_series(&self) -> Series[src]
fn min_as_series(&self) -> Series[src]
fn mean_as_series(&self) -> Series[src]
fn median_as_series(&self) -> Series[src]
fn quantile_as_series(&self, quantile: f64) -> Result<Series>[src]
impl<'a, T> ChunkApply<'a, <T as ArrowPrimitiveType>::Native, <T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<'a, T> ChunkApply<'a, <T as ArrowPrimitiveType>::Native, <T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType, [src]fn apply_cast_numeric<F, S>(&self, f: F) -> ChunkedArray<S> where
    F: Fn(T::Native) -> S::Native + Copy,
    S: PolarsNumericType, [src]
F: Fn(T::Native) -> S::Native + Copy,
S: PolarsNumericType,
fn branch_apply_cast_numeric_no_null<F, S>(&self, f: F) -> ChunkedArray<S> where
    F: Fn(Option<T::Native>) -> S::Native + Copy,
    S: PolarsNumericType, [src]
F: Fn(Option<T::Native>) -> S::Native + Copy,
S: PolarsNumericType,
fn apply<F>(&'a self, f: F) -> Self where
    F: Fn(T::Native) -> T::Native + Copy, [src]
F: Fn(T::Native) -> T::Native + Copy,
fn apply_with_idx<F>(&'a self, f: F) -> Self where
    F: Fn((usize, T::Native)) -> T::Native + Copy, [src]
F: Fn((usize, T::Native)) -> T::Native + Copy,
fn apply_with_idx_on_opt<F>(&'a self, f: F) -> Self where
    F: Fn((usize, Option<T::Native>)) -> Option<T::Native> + Copy, [src]
F: Fn((usize, Option<T::Native>)) -> Option<T::Native> + Copy,
impl<T> ChunkApplyKernel<PrimitiveArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkApplyKernel<PrimitiveArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType, [src]fn apply_kernel<F>(&self, f: F) -> Self where
    F: Fn(&PrimitiveArray<T>) -> ArrayRef, [src]
F: Fn(&PrimitiveArray<T>) -> ArrayRef,
fn apply_kernel_cast<F, S>(&self, f: F) -> ChunkedArray<S> where
    F: Fn(&PrimitiveArray<T>) -> ArrayRef,
    S: PolarsDataType, [src]
F: Fn(&PrimitiveArray<T>) -> ArrayRef,
S: PolarsDataType,
impl<T> ChunkCast for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast + ToPrimitive, [src]
impl<T> ChunkCast for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast + ToPrimitive, [src]fn cast<N>(&self) -> Result<ChunkedArray<N>> where
    N: PolarsDataType, [src]
N: PolarsDataType,
impl ChunkCompare<&'_ ChunkedArray<BooleanType>> for BooleanChunked[src]
impl ChunkCompare<&'_ ChunkedArray<BooleanType>> for BooleanChunked[src]fn eq_missing(&self, rhs: &BooleanChunked) -> BooleanChunked[src]
fn eq(&self, rhs: &BooleanChunked) -> BooleanChunked[src]
fn neq(&self, rhs: &BooleanChunked) -> BooleanChunked[src]
fn gt(&self, rhs: &BooleanChunked) -> BooleanChunked[src]
fn gt_eq(&self, rhs: &BooleanChunked) -> BooleanChunked[src]
fn lt(&self, rhs: &BooleanChunked) -> BooleanChunked[src]
fn lt_eq(&self, rhs: &BooleanChunked) -> BooleanChunked[src]
impl ChunkCompare<&'_ ChunkedArray<ListType>> for ListChunked[src]
impl ChunkCompare<&'_ ChunkedArray<ListType>> for ListChunked[src]fn eq_missing(&self, rhs: &ListChunked) -> BooleanChunked[src]
fn eq(&self, rhs: &ListChunked) -> BooleanChunked[src]
fn neq(&self, rhs: &ListChunked) -> BooleanChunked[src]
fn gt(&self, _rhs: &ListChunked) -> BooleanChunked[src]
fn gt_eq(&self, _rhs: &ListChunked) -> BooleanChunked[src]
fn lt(&self, _rhs: &ListChunked) -> BooleanChunked[src]
fn lt_eq(&self, _rhs: &ListChunked) -> BooleanChunked[src]
impl<T> ChunkCompare<&'_ ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumComp, [src]
impl<T> ChunkCompare<&'_ ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumComp, [src]fn eq_missing(&self, rhs: &ChunkedArray<T>) -> BooleanChunked[src]
fn eq(&self, rhs: &ChunkedArray<T>) -> BooleanChunked[src]
fn neq(&self, rhs: &ChunkedArray<T>) -> BooleanChunked[src]
fn gt(&self, rhs: &ChunkedArray<T>) -> BooleanChunked[src]
fn gt_eq(&self, rhs: &ChunkedArray<T>) -> BooleanChunked[src]
fn lt(&self, rhs: &ChunkedArray<T>) -> BooleanChunked[src]
fn lt_eq(&self, rhs: &ChunkedArray<T>) -> BooleanChunked[src]
impl ChunkCompare<&'_ ChunkedArray<Utf8Type>> for Utf8Chunked[src]
impl ChunkCompare<&'_ ChunkedArray<Utf8Type>> for Utf8Chunked[src]fn eq_missing(&self, rhs: &Utf8Chunked) -> BooleanChunked[src]
fn eq(&self, rhs: &Utf8Chunked) -> BooleanChunked[src]
fn neq(&self, rhs: &Utf8Chunked) -> BooleanChunked[src]
fn gt(&self, rhs: &Utf8Chunked) -> BooleanChunked[src]
fn gt_eq(&self, rhs: &Utf8Chunked) -> BooleanChunked[src]
fn lt(&self, rhs: &Utf8Chunked) -> BooleanChunked[src]
fn lt_eq(&self, rhs: &Utf8Chunked) -> BooleanChunked[src]
impl<T, Rhs> ChunkCompare<Rhs> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    Rhs: NumComp + ToPrimitive, [src]
impl<T, Rhs> ChunkCompare<Rhs> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    Rhs: NumComp + ToPrimitive, [src]fn eq_missing(&self, rhs: Rhs) -> BooleanChunked[src]
fn eq(&self, rhs: Rhs) -> BooleanChunked[src]
fn neq(&self, rhs: Rhs) -> BooleanChunked[src]
fn gt(&self, rhs: Rhs) -> BooleanChunked[src]
fn gt_eq(&self, rhs: Rhs) -> BooleanChunked[src]
fn lt(&self, rhs: Rhs) -> BooleanChunked[src]
fn lt_eq(&self, rhs: Rhs) -> BooleanChunked[src]
impl<T> ChunkCumAgg<T> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Bounded + PartialOrd + AddAssign,
    ChunkedArray<T>: FromIterator<Option<T::Native>>, [src]
impl<T> ChunkCumAgg<T> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Bounded + PartialOrd + AddAssign,
    ChunkedArray<T>: FromIterator<Option<T::Native>>, [src]fn cum_max(&self, reverse: bool) -> ChunkedArray<T>[src]
fn cum_min(&self, reverse: bool) -> ChunkedArray<T>[src]
fn cum_sum(&self, reverse: bool) -> ChunkedArray<T>[src]
impl<T> ChunkExpandAtIndex<T> for ChunkedArray<T> where
    ChunkedArray<T>: ChunkFull<T::Native> + TakeRandom<Item = T::Native>,
    T: PolarsPrimitiveType, [src]
impl<T> ChunkExpandAtIndex<T> for ChunkedArray<T> where
    ChunkedArray<T>: ChunkFull<T::Native> + TakeRandom<Item = T::Native>,
    T: PolarsPrimitiveType, [src]fn expand_at_index(&self, index: usize, length: usize) -> ChunkedArray<T>[src]
impl<T> ChunkFillNone for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + PartialOrd + Div<Output = T::Native> + Num + NumCast + Zero + One + Bounded, [src]
impl<T> ChunkFillNone for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + PartialOrd + Div<Output = T::Native> + Num + NumCast + Zero + One + Bounded, [src]fn fill_none(&self, strategy: FillNoneStrategy) -> Result<Self>[src]
impl<T> ChunkFillNoneValue<<T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + PartialOrd + Div<Output = T::Native> + Num + NumCast, [src]
impl<T> ChunkFillNoneValue<<T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + PartialOrd + Div<Output = T::Native> + Num + NumCast, [src]fn fill_none_with_value(&self, value: T::Native) -> Result<Self>[src]
impl<T> ChunkFilter<T> for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkFilter<T> for ChunkedArray<T> where
    T: PolarsNumericType, [src]fn filter(&self, filter: &BooleanChunked) -> Result<ChunkedArray<T>>[src]
impl<T> ChunkFull<<T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<T> ChunkFull<<T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]impl<T> ChunkFullNull for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<T> ChunkFullNull for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]impl<T> ChunkIntegerDecode for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: IntegerDecode, [src]
impl<T> ChunkIntegerDecode for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: IntegerDecode, [src]fn integer_decode(&self) -> (UInt64Chunked, Int16Chunked, Int8Chunked)[src]
impl<T> ChunkOps for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkOps for ChunkedArray<T> where
    T: PolarsNumericType, [src]impl<T> ChunkPeaks for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumComp + Zero, [src]
impl<T> ChunkPeaks for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumComp + Zero, [src]fn peak_max(&self) -> BooleanChunked[src]
Get a boolean mask of the local maximum peaks.
fn peak_min(&self) -> BooleanChunked[src]
Get a boolean mask of the local minimum peaks.
impl<T> ChunkReverse<T> for ChunkedArray<T> where
    T: PolarsNumericType,
    ChunkedArray<T>: ChunkOps, [src]
impl<T> ChunkReverse<T> for ChunkedArray<T> where
    T: PolarsNumericType,
    ChunkedArray<T>: ChunkOps, [src]fn reverse(&self) -> ChunkedArray<T>[src]
impl<'a, T> ChunkSet<'a, <T as ArrowPrimitiveType>::Native, <T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<'a, T> ChunkSet<'a, <T as ArrowPrimitiveType>::Native, <T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType, [src]fn set_at_idx<I: IntoIterator<Item = usize>>(
    &'a self, 
    idx: I, 
    value: Option<T::Native>
) -> Result<Self>[src]
&'a self,
idx: I,
value: Option<T::Native>
) -> Result<Self>
fn set_at_idx_with<I: IntoIterator<Item = usize>, F>(
    &'a self, 
    idx: I, 
    f: F
) -> Result<Self> where
    F: Fn(Option<T::Native>) -> Option<T::Native>, [src]
&'a self,
idx: I,
f: F
) -> Result<Self> where
F: Fn(Option<T::Native>) -> Option<T::Native>,
fn set(
    &'a self, 
    mask: &BooleanChunked, 
    value: Option<T::Native>
) -> Result<Self>[src]
&'a self,
mask: &BooleanChunked,
value: Option<T::Native>
) -> Result<Self>
fn set_with<F>(&'a self, mask: &BooleanChunked, f: F) -> Result<Self> where
    F: Fn(Option<T::Native>) -> Option<T::Native>, [src]
F: Fn(Option<T::Native>) -> Option<T::Native>,
impl<T> ChunkShift<T> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Copy, [src]
impl<T> ChunkShift<T> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Copy, [src]fn shift(&self, periods: i64) -> ChunkedArray<T>[src]
impl<T> ChunkShiftFill<T, Option<<T as ArrowPrimitiveType>::Native>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Copy, [src]
impl<T> ChunkShiftFill<T, Option<<T as ArrowPrimitiveType>::Native>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Copy, [src]fn shift_and_fill(
    &self, 
    periods: i64, 
    fill_value: Option<T::Native>
) -> ChunkedArray<T>[src]
&self,
periods: i64,
fill_value: Option<T::Native>
) -> ChunkedArray<T>
impl<T> ChunkSort<T> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: PartialOrd, [src]
impl<T> ChunkSort<T> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: PartialOrd, [src]fn sort(&self, reverse: bool) -> ChunkedArray<T>[src]
fn sort_in_place(&mut self, reverse: bool)[src]
fn argsort(&self, reverse: bool) -> UInt32Chunked[src]
impl<T> ChunkTake for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkTake for ChunkedArray<T> where
    T: PolarsNumericType, [src]unsafe fn take_unchecked<I, INulls>(
    &self, 
    indices: TakeIdx<'_, I, INulls>
) -> Self where
    Self: Sized,
    I: Iterator<Item = usize>,
    INulls: Iterator<Item = Option<usize>>, [src]
&self,
indices: TakeIdx<'_, I, INulls>
) -> Self where
Self: Sized,
I: Iterator<Item = usize>,
INulls: Iterator<Item = Option<usize>>,
fn take<I, INulls>(&self, indices: TakeIdx<'_, I, INulls>) -> Self where
    Self: Sized,
    I: Iterator<Item = usize>,
    INulls: Iterator<Item = Option<usize>>, [src]
Self: Sized,
I: Iterator<Item = usize>,
INulls: Iterator<Item = Option<usize>>,
impl<T> ChunkTakeEvery<T> for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkTakeEvery<T> for ChunkedArray<T> where
    T: PolarsNumericType, [src]fn take_every(&self, n: usize) -> ChunkedArray<T>[src]
impl<T> ChunkUnique<T> for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: Hash + Eq,
    ChunkedArray<T>: ChunkOps + IntoSeries, [src]
impl<T> ChunkUnique<T> for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: Hash + Eq,
    ChunkedArray<T>: ChunkOps + IntoSeries, [src]fn unique(&self) -> Result<Self>[src]
fn arg_unique(&self) -> Result<UInt32Chunked>[src]
fn is_unique(&self) -> Result<BooleanChunked>[src]
fn is_duplicated(&self) -> Result<BooleanChunked>[src]
fn value_counts(&self) -> Result<DataFrame>[src]
fn n_unique(&self) -> Result<usize>[src]
impl<T> ChunkVar<f64> for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: PartialOrd + Num + NumCast, [src]
impl<T> ChunkVar<f64> for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: PartialOrd + Num + NumCast, [src]impl<T> ChunkWindow for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero + Bounded + NumCast + PartialOrd + One + Copy, [src]
impl<T> ChunkWindow for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero + Bounded + NumCast + PartialOrd + One + Copy, [src]fn rolling_sum(
    &self, 
    window_size: u32, 
    weight: Option<&[f64]>, 
    ignore_null: bool, 
    min_periods: u32
) -> Result<Self>[src]
&self,
window_size: u32,
weight: Option<&[f64]>,
ignore_null: bool,
min_periods: u32
) -> Result<Self>
fn rolling_mean(
    &self, 
    window_size: u32, 
    weight: Option<&[f64]>, 
    ignore_null: bool, 
    min_periods: u32
) -> Result<Self>[src]
&self,
window_size: u32,
weight: Option<&[f64]>,
ignore_null: bool,
min_periods: u32
) -> Result<Self>
fn rolling_min(
    &self, 
    window_size: u32, 
    weight: Option<&[f64]>, 
    ignore_null: bool, 
    min_periods: u32
) -> Result<Self>[src]
&self,
window_size: u32,
weight: Option<&[f64]>,
ignore_null: bool,
min_periods: u32
) -> Result<Self>
fn rolling_max(
    &self, 
    window_size: u32, 
    weight: Option<&[f64]>, 
    ignore_null: bool, 
    min_periods: u32
) -> Result<Self>[src]
&self,
window_size: u32,
weight: Option<&[f64]>,
ignore_null: bool,
min_periods: u32
) -> Result<Self>
impl<T> ChunkWindowCustom<<T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Zero + Bounded + NumCast + Div<Output = T::Native> + Mul<Output = T::Native> + PartialOrd + One + Copy, [src]
impl<T> ChunkWindowCustom<<T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Zero + Bounded + NumCast + Div<Output = T::Native> + Mul<Output = T::Native> + PartialOrd + One + Copy, [src]impl<T> ChunkZip<T> for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> ChunkZip<T> for ChunkedArray<T> where
    T: PolarsNumericType, [src]fn zip_with(
    &self, 
    mask: &BooleanChunked, 
    other: &ChunkedArray<T>
) -> Result<ChunkedArray<T>>[src]
&self,
mask: &BooleanChunked,
other: &ChunkedArray<T>
) -> Result<ChunkedArray<T>>
impl<T> Clone for ChunkedArray<T>[src]
impl<T> Clone for ChunkedArray<T>[src]fn clone(&self) -> Self[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<T> Debug for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<T> Debug for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]impl Debug for ChunkedArray<BooleanType>[src]
impl Debug for ChunkedArray<BooleanType>[src]impl<T> Default for ChunkedArray<T>[src]
impl<T> Default for ChunkedArray<T>[src]impl<T> Div<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero + One, [src]
impl<T> Div<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero + One, [src]type Output = ChunkedArray<T>
The resulting type after applying the / operator.
fn div(self, rhs: Self) -> Self::Output[src]
impl<T> Div<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero + One, [src]
impl<T> Div<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero + One, [src]impl<T, N> Div<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast + Div<Output = T::Native> + One + Zero + Sub<Output = T::Native>,
    N: Num + ToPrimitive, [src]
impl<T, N> Div<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast + Div<Output = T::Native> + One + Zero + Sub<Output = T::Native>,
    N: Num + ToPrimitive, [src]type Output = ChunkedArray<T>
The resulting type after applying the / operator.
fn div(self, rhs: N) -> Self::Output[src]
impl<T, N> Div<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast + Div<Output = T::Native> + One + Zero + Sub<Output = T::Native>,
    N: Num + ToPrimitive, [src]
impl<T, N> Div<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast + Div<Output = T::Native> + One + Zero + Sub<Output = T::Native>,
    N: Num + ToPrimitive, [src]type Output = ChunkedArray<T>
The resulting type after applying the / operator.
fn div(self, rhs: N) -> Self::Output[src]
impl<'a> From<&'a ChunkedArray<UInt32Type>> for TakeIdx<'a, Dummy<usize>, Dummy<Option<usize>>>[src]
impl<'a> From<&'a ChunkedArray<UInt32Type>> for TakeIdx<'a, Dummy<usize>, Dummy<Option<usize>>>[src]fn from(ca: &'a UInt32Chunked) -> Self[src]
impl<T> From<ChunkedArray<T>> for Series where
    T: PolarsDataType,
    ChunkedArray<T>: IntoSeries, [src]
impl<T> From<ChunkedArray<T>> for Series where
    T: PolarsDataType,
    ChunkedArray<T>: IntoSeries, [src]fn from(ca: ChunkedArray<T>) -> Self[src]
impl From<ChunkedArray<UInt32Type>> for CategoricalChunked[src]
impl From<ChunkedArray<UInt32Type>> for CategoricalChunked[src]fn from(ca: UInt32Chunked) -> Self[src]
impl<T> FromIterator<(AlignedVec<<T as ArrowPrimitiveType>::Native>, Option<Buffer>)> for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> FromIterator<(AlignedVec<<T as ArrowPrimitiveType>::Native>, Option<Buffer>)> for ChunkedArray<T> where
    T: PolarsNumericType, [src]fn from_iter<I: IntoIterator<Item = (AlignedVec<T::Native>, Option<Buffer>)>>(
    iter: I
) -> Self[src]
iter: I
) -> Self
impl<T> FromIterator<Option<<T as ArrowPrimitiveType>::Native>> for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<T> FromIterator<Option<<T as ArrowPrimitiveType>::Native>> for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]FromIterator trait
fn from_iter<I: IntoIterator<Item = Option<T::Native>>>(iter: I) -> Self[src]
impl FromIterator<Option<bool>> for ChunkedArray<BooleanType>[src]
impl FromIterator<Option<bool>> for ChunkedArray<BooleanType>[src]fn from_iter<I: IntoIterator<Item = Option<bool>>>(iter: I) -> Self[src]
impl<T> FromParallelIterator<Option<<T as ArrowPrimitiveType>::Native>> for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<T> FromParallelIterator<Option<<T as ArrowPrimitiveType>::Native>> for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]fn from_par_iter<I: IntoParallelIterator<Item = Option<T::Native>>>(
    iter: I
) -> Self[src]
iter: I
) -> Self
impl<T> IntoGroupTuples for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: Eq + Hash + Send, [src]
impl<T> IntoGroupTuples for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: Eq + Hash + Send, [src]fn group_tuples(&self, multithreaded: bool) -> GroupTuples[src]
impl<'a, T> IntoIterator for &'a ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<'a, T> IntoIterator for &'a ChunkedArray<T> where
    T: PolarsNumericType, [src]impl<'a, T> IntoTakeRandom<'a> for &'a ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<'a, T> IntoTakeRandom<'a> for &'a ChunkedArray<T> where
    T: PolarsNumericType, [src]type Item = T::Native
type TakeRandom = Box<dyn TakeRandom<Item = Self::Item> + 'a>
fn take_rand(&self) -> Self::TakeRandom[src]
impl<T> IsIn for ChunkedArray<T> where
    T: PolarsNumericType, [src]
impl<T> IsIn for ChunkedArray<T> where
    T: PolarsNumericType, [src]fn is_in(&self, list_array: &ListChunked) -> Result<BooleanChunked>[src]
impl<T> IsNan for ChunkedArray<T> where
    T: PolarsFloatType,
    T::Native: Float, [src]
impl<T> IsNan for ChunkedArray<T> where
    T: PolarsFloatType,
    T::Native: Float, [src]fn is_nan(&self) -> BooleanChunked[src]
fn is_not_nan(&self) -> BooleanChunked[src]
fn is_finite(&self) -> BooleanChunked[src]
fn is_infinite(&self) -> BooleanChunked[src]
impl<T> Mul<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]
impl<T> Mul<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]type Output = ChunkedArray<T>
The resulting type after applying the * operator.
fn mul(self, rhs: Self) -> Self::Output[src]
impl<T> Mul<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]
impl<T> Mul<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]impl<T, N> Mul<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Mul<Output = T::Native>, [src]
impl<T, N> Mul<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Mul<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the * operator.
fn mul(self, rhs: N) -> Self::Output[src]
impl<T, N> Mul<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Mul<Output = T::Native>, [src]
impl<T, N> Mul<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Mul<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the * operator.
fn mul(self, rhs: N) -> Self::Output[src]
impl<T> NewChunkedArray<T, <T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<T> NewChunkedArray<T, <T as ArrowPrimitiveType>::Native> for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]fn new_from_slice(name: &str, v: &[T::Native]) -> Self[src]
fn new_from_opt_slice(name: &str, opt_v: &[Option<T::Native>]) -> Self[src]
fn new_from_opt_iter(
    name: &str, 
    it: impl Iterator<Item = Option<T::Native>>
) -> ChunkedArray<T>[src]
name: &str,
it: impl Iterator<Item = Option<T::Native>>
) -> ChunkedArray<T>
fn new_from_iter(
    name: &str, 
    it: impl Iterator<Item = T::Native>
) -> ChunkedArray<T>[src]
name: &str,
it: impl Iterator<Item = T::Native>
) -> ChunkedArray<T>
Create a new ChunkedArray from an iterator.
impl<T> NumOpsDispatch for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Rem<Output = T::Native> + Zero + One,
    ChunkedArray<T>: IntoSeries, [src]
impl<T> NumOpsDispatch for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Rem<Output = T::Native> + Zero + One,
    ChunkedArray<T>: IntoSeries, [src]impl<T> Pow for ChunkedArray<T> where
    T: PolarsNumericType,
    ChunkedArray<T>: ChunkCast, [src]
impl<T> Pow for ChunkedArray<T> where
    T: PolarsNumericType,
    ChunkedArray<T>: ChunkCast, [src]fn pow_f32(&self, exp: f32) -> Float32Chunked[src]
fn pow_f64(&self, exp: f64) -> Float64Chunked[src]
impl<T> Rem<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Rem<Output = T::Native>, [src]
impl<T> Rem<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Rem<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the % operator.
fn rem(self, rhs: Self) -> Self::Output[src]
impl<T> Rem<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Rem<Output = T::Native>, [src]
impl<T> Rem<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Rem<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the % operator.
fn rem(self, rhs: Self) -> Self::Output[src]
impl<T, N> Rem<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Rem<Output = T::Native>, [src]
impl<T, N> Rem<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Rem<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the % operator.
fn rem(self, rhs: N) -> Self::Output[src]
impl<T, N> Rem<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Rem<Output = T::Native>, [src]
impl<T, N> Rem<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Rem<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the % operator.
fn rem(self, rhs: N) -> Self::Output[src]
impl<T> Sub<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]
impl<T> Sub<&'_ ChunkedArray<T>> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]type Output = ChunkedArray<T>
The resulting type after applying the - operator.
fn sub(self, rhs: Self) -> Self::Output[src]
impl<T> Sub<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]
impl<T> Sub<ChunkedArray<T>> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: Add<Output = T::Native> + Sub<Output = T::Native> + Mul<Output = T::Native> + Div<Output = T::Native> + Zero, [src]impl<T, N> Sub<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Sub<Output = T::Native>, [src]
impl<T, N> Sub<N> for &ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Sub<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the - operator.
fn sub(self, rhs: N) -> Self::Output[src]
impl<T, N> Sub<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Sub<Output = T::Native>, [src]
impl<T, N> Sub<N> for ChunkedArray<T> where
    T: PolarsNumericType,
    T::Native: NumCast,
    N: Num + ToPrimitive,
    T::Native: Sub<Output = T::Native>, [src]type Output = ChunkedArray<T>
The resulting type after applying the - operator.
fn sub(self, rhs: N) -> Self::Output[src]
impl<T> TakeRandom for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<T> TakeRandom for ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]impl<'a, T> TakeRandom for &'a ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]
impl<'a, T> TakeRandom for &'a ChunkedArray<T> where
    T: PolarsPrimitiveType, [src]impl<T> ToDummies<T> for ChunkedArray<T> where
    T: PolarsIntegerType + Sync,
    T::Native: Hash + Eq + Display,
    ChunkedArray<T>: ChunkOps + ChunkCompare<T::Native> + ChunkUnique<T>, [src]
impl<T> ToDummies<T> for ChunkedArray<T> where
    T: PolarsIntegerType + Sync,
    T::Native: Hash + Eq + Display,
    ChunkedArray<T>: ChunkOps + ChunkCompare<T::Native> + ChunkUnique<T>, [src]fn to_dummies(&self) -> Result<DataFrame>[src]
impl<T> VarAggSeries for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: PartialOrd + Num + NumCast, [src]
impl<T> VarAggSeries for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: PartialOrd + Num + NumCast, [src]fn var_as_series(&self) -> Series[src]
fn std_as_series(&self) -> Series[src]
impl<T> VecHash for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: Hash, [src]
impl<T> VecHash for ChunkedArray<T> where
    T: PolarsIntegerType,
    T::Native: Hash, [src]fn vec_hash(&self, random_state: RandomState) -> UInt64Chunked[src]
impl<T> ZipOuterJoinColumn for ChunkedArray<T> where
    T: PolarsIntegerType,
    ChunkedArray<T>: IntoSeries, [src]
impl<T> ZipOuterJoinColumn for ChunkedArray<T> where
    T: PolarsIntegerType,
    ChunkedArray<T>: IntoSeries, [src]Auto Trait Implementations
impl<T> !RefUnwindSafe for ChunkedArray<T>
impl<T> !RefUnwindSafe for ChunkedArray<T>impl<T> Send for ChunkedArray<T> where
    T: Send, 
impl<T> Send for ChunkedArray<T> where
    T: Send, impl<T> Sync for ChunkedArray<T> where
    T: Sync, 
impl<T> Sync for ChunkedArray<T> where
    T: Sync, impl<T> Unpin for ChunkedArray<T> where
    T: Unpin, 
impl<T> Unpin for ChunkedArray<T> where
    T: Unpin, impl<T> !UnwindSafe for ChunkedArray<T>
impl<T> !UnwindSafe for ChunkedArray<T>Blanket Implementations
impl<T, U> Cast<U> for T where
    U: FromCast<T>, 
impl<T, U> Cast<U> for T where
    U: FromCast<T>, pub fn cast(self) -> U
impl<T> FromCast<T> for T
impl<T> FromCast<T> for Tpub fn from_cast(t: T) -> T
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, [src]
impl<T, Rhs, Output> NumOps<Rhs, Output> for T where
    T: Sub<Rhs, Output = Output> + Mul<Rhs, Output = Output> + Div<Rhs, Output = Output> + Add<Rhs, Output = Output> + Rem<Rhs, Output = Output>, [src]impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
impl<V, T> VZip<V> for T where
    V: MultiLane<T>,