Type Definition polars_core::datatypes::ObjectChunked
source · [−]pub type ObjectChunked<T> = ChunkedArray<ObjectType<T>>;
Implementations
sourceimpl<T> ObjectChunked<T>where
T: PolarsObject,
impl<T> ObjectChunked<T>where
T: PolarsObject,
pub fn new_from_vec(name: &str, v: Vec<T>) -> Self
Available on crate feature
object
only.sourceimpl<T> ObjectChunked<T>where
T: PolarsObject,
impl<T> ObjectChunked<T>where
T: PolarsObject,
sourcepub unsafe fn get_object_unchecked(
&self,
index: usize
) -> Option<&dyn PolarsObjectSafe>
Available on crate feature object
only.
pub unsafe fn get_object_unchecked(
&self,
index: usize
) -> Option<&dyn PolarsObjectSafe>
object
only.Get a hold to an object that can be formatted or downcasted via the Any trait.
Safety
No bounds checks
sourcepub fn get_object(&self, index: usize) -> Option<&dyn PolarsObjectSafe>
Available on crate feature object
only.
pub fn get_object(&self, index: usize) -> Option<&dyn PolarsObjectSafe>
object
only.Get a hold to an object that can be formatted or downcasted via the Any trait.
Trait Implementations
sourceimpl<T: PolarsObject> AggList for ObjectChunked<T>
impl<T: PolarsObject> AggList for ObjectChunked<T>
sourceunsafe fn agg_list(&self, groups: &GroupsProxy) -> Series
unsafe fn agg_list(&self, groups: &GroupsProxy) -> Series
Safety Read more
sourceimpl<T: PolarsObject> ArgAgg for ObjectChunked<T>
impl<T: PolarsObject> ArgAgg for ObjectChunked<T>
sourceimpl<T: PolarsObject> ChunkAggSeries for ObjectChunked<T>
impl<T: PolarsObject> ChunkAggSeries for ObjectChunked<T>
sourcefn sum_as_series(&self) -> Series
fn sum_as_series(&self) -> Series
Get the sum of the ChunkedArray as a new Series of length 1.
sourcefn max_as_series(&self) -> Series
fn max_as_series(&self) -> Series
Get the max of the ChunkedArray as a new Series of length 1.
sourcefn min_as_series(&self) -> Series
fn min_as_series(&self) -> Series
Get the min of the ChunkedArray as a new Series of length 1.
sourcefn prod_as_series(&self) -> Series
fn prod_as_series(&self) -> Series
Get the product of the ChunkedArray as a new Series of length 1.
sourceimpl<T: PolarsObject> ChunkAnyValue for ObjectChunked<T>
impl<T: PolarsObject> ChunkAnyValue for ObjectChunked<T>
sourceunsafe fn get_any_value_unchecked(&self, index: usize) -> AnyValue<'_>
unsafe fn get_any_value_unchecked(&self, index: usize) -> AnyValue<'_>
Get a single value. Beware this is slow.
If you need to use this slightly performant, cast Categorical to UInt32 Read more
sourcefn get_any_value(&self, index: usize) -> AnyValue<'_>
fn get_any_value(&self, index: usize) -> AnyValue<'_>
Get a single value. Beware this is slow.
sourceimpl<'a, T> ChunkApply<'a, &'a T, T> for ObjectChunked<T>where
T: PolarsObject,
impl<'a, T> ChunkApply<'a, &'a T, T> for ObjectChunked<T>where
T: PolarsObject,
sourcefn apply_cast_numeric<F, S>(&'a self, _f: F) -> ChunkedArray<S>where
F: Fn(&'a T) -> S::Native + Copy,
S: PolarsNumericType,
fn apply_cast_numeric<F, S>(&'a self, _f: F) -> ChunkedArray<S>where
F: Fn(&'a T) -> S::Native + Copy,
S: PolarsNumericType,
Apply a closure elementwise and cast to a Numeric ChunkedArray. This is fastest when the null check branching is more expensive
than the closure application. Read more
sourcefn branch_apply_cast_numeric_no_null<F, S>(&'a self, _f: F) -> ChunkedArray<S>where
F: Fn(Option<&'a T>) -> S::Native + Copy,
S: PolarsNumericType,
fn branch_apply_cast_numeric_no_null<F, S>(&'a self, _f: F) -> ChunkedArray<S>where
F: Fn(Option<&'a T>) -> S::Native + Copy,
S: PolarsNumericType,
Apply a closure on optional values and cast to Numeric ChunkedArray without null values.
sourcefn apply<F>(&'a self, f: F) -> Selfwhere
F: Fn(&'a T) -> T + Copy,
fn apply<F>(&'a self, f: F) -> Selfwhere
F: Fn(&'a T) -> T + Copy,
Apply a closure elementwise. This is fastest when the null check branching is more expensive
than the closure application. Often it is. Read more
fn try_apply<F>(&'a self, _f: F) -> PolarsResult<Self>where
F: Fn(&'a T) -> PolarsResult<T> + Copy,
sourcefn apply_on_opt<F>(&'a self, f: F) -> Selfwhere
F: Fn(Option<&'a T>) -> Option<T> + Copy,
fn apply_on_opt<F>(&'a self, f: F) -> Selfwhere
F: Fn(Option<&'a T>) -> Option<T> + Copy,
Apply a closure elementwise including null values.
sourcefn apply_with_idx<F>(&'a self, _f: F) -> Selfwhere
F: Fn((usize, &'a T)) -> T + Copy,
fn apply_with_idx<F>(&'a self, _f: F) -> Selfwhere
F: Fn((usize, &'a T)) -> T + Copy,
Apply a closure elementwise. The closure gets the index of the element as first argument.
sourceimpl<T: PolarsObject> ChunkExpandAtIndex<ObjectType<T>> for ObjectChunked<T>
impl<T: PolarsObject> ChunkExpandAtIndex<ObjectType<T>> for ObjectChunked<T>
sourcefn new_from_index(&self, index: usize, length: usize) -> ObjectChunked<T>
fn new_from_index(&self, index: usize, length: usize) -> ObjectChunked<T>
Create a new ChunkedArray filled with values at that index.
sourceimpl<T: PolarsObject> ChunkFillNull for ObjectChunked<T>
impl<T: PolarsObject> ChunkFillNull for ObjectChunked<T>
sourcefn fill_null(&self, _strategy: FillNullStrategy) -> PolarsResult<Self>
fn fill_null(&self, _strategy: FillNullStrategy) -> PolarsResult<Self>
Replace None values with one of the following strategies: Read more
sourceimpl<T: PolarsObject> ChunkFillNullValue<ObjectType<T>> for ObjectChunked<T>
impl<T: PolarsObject> ChunkFillNullValue<ObjectType<T>> for ObjectChunked<T>
sourcefn fill_null_with_values(&self, _value: ObjectType<T>) -> PolarsResult<Self>
fn fill_null_with_values(&self, _value: ObjectType<T>) -> PolarsResult<Self>
Replace None values with a give value
T
.sourceimpl<T> ChunkFilter<ObjectType<T>> for ObjectChunked<T>where
T: PolarsObject,
impl<T> ChunkFilter<ObjectType<T>> for ObjectChunked<T>where
T: PolarsObject,
sourcefn filter(
&self,
filter: &BooleanChunked
) -> PolarsResult<ChunkedArray<ObjectType<T>>>where
Self: Sized,
fn filter(
&self,
filter: &BooleanChunked
) -> PolarsResult<ChunkedArray<ObjectType<T>>>where
Self: Sized,
Filter values in the ChunkedArray with a boolean mask. Read more
sourceimpl<T: PolarsObject> ChunkFull<T> for ObjectChunked<T>
impl<T: PolarsObject> ChunkFull<T> for ObjectChunked<T>
sourceimpl<T: PolarsObject> ChunkFullNull for ObjectChunked<T>
impl<T: PolarsObject> ChunkFullNull for ObjectChunked<T>
fn full_null(name: &str, length: usize) -> ObjectChunked<T>
sourceimpl<T: PolarsObject> ChunkQuantile<Series> for ObjectChunked<T>
impl<T: PolarsObject> ChunkQuantile<Series> for ObjectChunked<T>
sourcefn median(&self) -> Option<T>
fn median(&self) -> Option<T>
Returns the mean value in the array.
Returns
None
if the array is empty or only contains null values. Read moresourcefn quantile(
&self,
_quantile: f64,
_interpol: QuantileInterpolOptions
) -> PolarsResult<Option<T>>
fn quantile(
&self,
_quantile: f64,
_interpol: QuantileInterpolOptions
) -> PolarsResult<Option<T>>
Aggregate a given quantile of the ChunkedArray.
Returns
None
if the array is empty or only contains null values. Read moresourceimpl<T: PolarsObject> ChunkReverse<ObjectType<T>> for ObjectChunked<T>
impl<T: PolarsObject> ChunkReverse<ObjectType<T>> for ObjectChunked<T>
sourceimpl<T: PolarsObject> ChunkShift<ObjectType<T>> for ObjectChunked<T>
impl<T: PolarsObject> ChunkShift<ObjectType<T>> for ObjectChunked<T>
sourceimpl<T: PolarsObject> ChunkShiftFill<ObjectType<T>, Option<ObjectType<T>>> for ObjectChunked<T>
impl<T: PolarsObject> ChunkShiftFill<ObjectType<T>, Option<ObjectType<T>>> for ObjectChunked<T>
sourcefn shift_and_fill(
&self,
_periods: i64,
_fill_value: Option<ObjectType<T>>
) -> ChunkedArray<ObjectType<T>>
fn shift_and_fill(
&self,
_periods: i64,
_fill_value: Option<ObjectType<T>>
) -> ChunkedArray<ObjectType<T>>
Shift the values by a given period and fill the parts that will be empty due to this operation
with
fill_value
. Read moresourceimpl<T: PolarsObject> ChunkTake for ObjectChunked<T>
impl<T: PolarsObject> ChunkTake for ObjectChunked<T>
sourceunsafe fn take_unchecked<I, INulls>(
&self,
indices: TakeIdx<'_, I, INulls>
) -> Selfwhere
Self: Sized,
I: TakeIterator,
INulls: TakeIteratorNulls,
unsafe fn take_unchecked<I, INulls>(
&self,
indices: TakeIdx<'_, I, INulls>
) -> Selfwhere
Self: Sized,
I: TakeIterator,
INulls: TakeIteratorNulls,
Take values from ChunkedArray by index. Read more
sourcefn take<I, INulls>(&self, indices: TakeIdx<'_, I, INulls>) -> PolarsResult<Self>where
Self: Sized,
I: TakeIterator,
INulls: TakeIteratorNulls,
fn take<I, INulls>(&self, indices: TakeIdx<'_, I, INulls>) -> PolarsResult<Self>where
Self: Sized,
I: TakeIterator,
INulls: TakeIteratorNulls,
Take values from ChunkedArray by index.
Note that the iterator will be cloned, so prefer an iterator that takes the owned memory
by reference. Read more
sourceimpl<T: PolarsObject> ChunkTakeEvery<ObjectType<T>> for ObjectChunked<T>
impl<T: PolarsObject> ChunkTakeEvery<ObjectType<T>> for ObjectChunked<T>
sourcefn take_every(&self, _n: usize) -> ObjectChunked<T>
fn take_every(&self, _n: usize) -> ObjectChunked<T>
Traverse and collect every nth element in a new array.
sourceimpl<T: PolarsObject> ChunkUnique<ObjectType<T>> for ObjectChunked<T>
impl<T: PolarsObject> ChunkUnique<ObjectType<T>> for ObjectChunked<T>
sourcefn unique(&self) -> PolarsResult<ChunkedArray<ObjectType<T>>>
fn unique(&self) -> PolarsResult<ChunkedArray<ObjectType<T>>>
Get unique values of a ChunkedArray
sourcefn arg_unique(&self) -> PolarsResult<IdxCa>
fn arg_unique(&self) -> PolarsResult<IdxCa>
Get first index of the unique values in a
ChunkedArray
.
This Vec is sorted. Read moresourcefn n_unique(&self) -> PolarsResult<usize>
fn n_unique(&self) -> PolarsResult<usize>
Number of unique values in the
ChunkedArray
sourcefn is_unique(&self) -> PolarsResult<BooleanChunked>
fn is_unique(&self) -> PolarsResult<BooleanChunked>
Get a mask of all the unique values.
sourcefn is_duplicated(&self) -> PolarsResult<BooleanChunked>
fn is_duplicated(&self) -> PolarsResult<BooleanChunked>
Get a mask of all the duplicated values.
sourcefn mode(&self) -> PolarsResult<ChunkedArray<T>>
fn mode(&self) -> PolarsResult<ChunkedArray<T>>
Available on crate feature
mode
only.The most occurring value(s). Can return multiple Values
sourceimpl<T: PolarsObject> ChunkVar<Series> for ObjectChunked<T>
impl<T: PolarsObject> ChunkVar<Series> for ObjectChunked<T>
sourceimpl<T: PolarsObject> ChunkZip<ObjectType<T>> for ObjectChunked<T>
impl<T: PolarsObject> ChunkZip<ObjectType<T>> for ObjectChunked<T>
sourcefn zip_with(
&self,
mask: &BooleanChunked,
other: &ChunkedArray<ObjectType<T>>
) -> PolarsResult<ChunkedArray<ObjectType<T>>>
fn zip_with(
&self,
mask: &BooleanChunked,
other: &ChunkedArray<ObjectType<T>>
) -> PolarsResult<ChunkedArray<ObjectType<T>>>
Create a new ChunkedArray with values from self where the mask evaluates
true
and values
from other
where the mask evaluates false
Read moresourceimpl<T> Debug for ObjectChunked<T>where
T: PolarsObject,
impl<T> Debug for ObjectChunked<T>where
T: PolarsObject,
sourceimpl<T: PolarsObject> FromIterator<Option<T>> for ObjectChunked<T>
impl<T: PolarsObject> FromIterator<Option<T>> for ObjectChunked<T>
sourcefn from_iter<I: IntoIterator<Item = Option<T>>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = Option<T>>>(iter: I) -> Self
Creates a value from an iterator. Read more
sourceimpl<T: PolarsObject> FromTrustedLenIterator<Option<T>> for ObjectChunked<T>
impl<T: PolarsObject> FromTrustedLenIterator<Option<T>> for ObjectChunked<T>
fn from_iter_trusted_length<I: IntoIterator<Item = Option<T>>>(iter: I) -> Self
sourceimpl<T> IntoGroupsProxy for ObjectChunked<T>where
T: PolarsObject,
impl<T> IntoGroupsProxy for ObjectChunked<T>where
T: PolarsObject,
sourcefn group_tuples(
&self,
_multithreaded: bool,
sorted: bool
) -> PolarsResult<GroupsProxy>
fn group_tuples(
&self,
_multithreaded: bool,
sorted: bool
) -> PolarsResult<GroupsProxy>
Create the tuples need for a groupby operation.
* The first value in the tuple is the first index of the group.
* The second value in the tuple is are the indexes of the groups including the first value. Read more
sourceimpl<'a, T> IntoIterator for &'a ObjectChunked<T>where
T: PolarsObject,
impl<'a, T> IntoIterator for &'a ObjectChunked<T>where
T: PolarsObject,
type IntoIter = Box<dyn PolarsIterator<Item = <&'a ChunkedArray<ObjectType<T>> as IntoIterator>::Item> + 'a, Global>
type IntoIter = Box<dyn PolarsIterator<Item = <&'a ChunkedArray<ObjectType<T>> as IntoIterator>::Item> + 'a, Global>
Which kind of iterator are we turning this into?
sourceimpl<'a, T: PolarsObject> IntoTakeRandom<'a> for &'a ObjectChunked<T>
impl<'a, T: PolarsObject> IntoTakeRandom<'a> for &'a ObjectChunked<T>
type Item = &'a T
type TakeRandom = TakeRandBranch2<ObjectTakeRandomSingleChunk<'a, T>, ObjectTakeRandom<'a, T>>
sourcefn take_rand(&self) -> Self::TakeRandom
fn take_rand(&self) -> Self::TakeRandom
Create a type that implements
TakeRandom
.sourceimpl<T: PolarsObject> NamedFrom<&[T], &[T]> for ObjectChunked<T>
impl<T: PolarsObject> NamedFrom<&[T], &[T]> for ObjectChunked<T>
sourceimpl<T: PolarsObject, S: AsRef<[Option<T>]>> NamedFrom<S, [Option<T>]> for ObjectChunked<T>
impl<T: PolarsObject, S: AsRef<[Option<T>]>> NamedFrom<S, [Option<T>]> for ObjectChunked<T>
sourceimpl<T> NewChunkedArray<ObjectType<T>, T> for ObjectChunked<T>where
T: PolarsObject,
Available on crate feature object
only.
impl<T> NewChunkedArray<ObjectType<T>, T> for ObjectChunked<T>where
T: PolarsObject,
Available on crate feature
object
only.sourcefn from_iter_values(name: &str, it: impl Iterator<Item = T>) -> ObjectChunked<T>
fn from_iter_values(name: &str, it: impl Iterator<Item = T>) -> ObjectChunked<T>
Create a new ChunkedArray from an iterator.
fn from_slice(name: &str, v: &[T]) -> Self
fn from_slice_options(name: &str, opt_v: &[Option<T>]) -> Self
sourcefn from_iter_options(
name: &str,
it: impl Iterator<Item = Option<T>>
) -> ObjectChunked<T>
fn from_iter_options(
name: &str,
it: impl Iterator<Item = Option<T>>
) -> ObjectChunked<T>
Create a new ChunkedArray from an iterator.
sourceimpl<'a, T: PolarsObject> TakeRandom for &'a ObjectChunked<T>
impl<'a, T: PolarsObject> TakeRandom for &'a ObjectChunked<T>
sourceimpl<T> VecHash for ObjectChunked<T>where
T: PolarsObject,
impl<T> VecHash for ObjectChunked<T>where
T: PolarsObject,
sourcefn vec_hash(&self, random_state: RandomState, buf: &mut Vec<u64>)
fn vec_hash(&self, random_state: RandomState, buf: &mut Vec<u64>)
Compute the hash for all values in the array. Read more