Struct polars_lazy::dsl::ListNameSpace  
pub struct ListNameSpace(pub Expr);Expand description
Specialized expressions for Series of DataType::List.
Tuple Fields§
§0: ExprImplementations§
§impl ListNameSpace
 
impl ListNameSpace
pub fn any(self) -> Expr
list_any_all only.pub fn all(self) -> Expr
list_any_all only.pub fn drop_nulls(self) -> Expr
list_drop_nulls only.pub fn sample_n( self, n: Expr, with_replacement: bool, shuffle: bool, seed: Option<u64> ) -> Expr
list_sample only.pub fn sample_fraction( self, fraction: Expr, with_replacement: bool, shuffle: bool, seed: Option<u64> ) -> Expr
list_sample only.pub fn len(self) -> Expr
pub fn len(self) -> Expr
Return the number of elements in each list.
Null values are treated like regular elements in this context.
pub fn median(self) -> Expr
pub fn std(self, ddof: u8) -> Expr
pub fn var(self, ddof: u8) -> Expr
pub fn sort(self, options: SortOptions) -> Expr
pub fn sort(self, options: SortOptions) -> Expr
Sort every sublist.
pub fn unique_stable(self) -> Expr
pub fn unique_stable(self) -> Expr
Keep only the unique values in every sublist.
pub fn n_unique(self) -> Expr
pub fn gather(self, index: Expr, null_on_oob: bool) -> Expr
list_gather only.
pub fn gather(self, index: Expr, null_on_oob: bool) -> Expr
list_gather only.Get items in every sublist by multiple indexes.
§Arguments
- null_on_oob: Return a null when an index is out of bounds. This behavior is more expensive than defaulting to returning an- Error.
pub fn gather_every(self, n: Expr, offset: Expr) -> Expr
list_gather only.pub fn join(self, separator: Expr, ignore_nulls: bool) -> Expr
pub fn join(self, separator: Expr, ignore_nulls: bool) -> Expr
Join all string items in a sublist and place a separator between them.
§Error
This errors if inner type of list != DataType::String.
pub fn diff(self, n: i64, null_behavior: NullBehavior) -> Expr
diff only.
pub fn diff(self, n: i64, null_behavior: NullBehavior) -> Expr
diff only.Diff every sublist.
pub fn to_array(self, width: usize) -> Expr
dtype-array only.
pub fn to_array(self, width: usize) -> Expr
dtype-array only.Convert a List column into an Array column with the same inner data type.
pub fn to_struct(
    self,
    n_fields: ListToStructWidthStrategy,
    name_generator: Option<Arc<dyn Fn(usize) -> SmartString<LazyCompact> + Send + Sync>>,
    upper_bound: usize
) -> Expr
list_to_struct only.
pub fn to_struct( self, n_fields: ListToStructWidthStrategy, name_generator: Option<Arc<dyn Fn(usize) -> SmartString<LazyCompact> + Send + Sync>>, upper_bound: usize ) -> Expr
list_to_struct only.Convert this List to a Series of type Struct. The width will be determined according to
ListToStructWidthStrategy and the names of the fields determined by the given name_generator.
§Schema
A polars LazyFrame needs to know the schema at all time. The caller therefore must provide
an upper_bound of struct fields that will be set.
If this is incorrectly downstream operation may fail. For instance an all().sum() expression
will look in the current schema to determine which columns to select.
pub fn contains<E>(self, other: E) -> Expr
is_in only.
pub fn contains<E>(self, other: E) -> Expr
is_in only.Check if the list array contain an element
pub fn count_matches<E>(self, element: E) -> Expr
list_count only.
pub fn count_matches<E>(self, element: E) -> Expr
list_count only.Count how often the value produced by element occurs.
pub fn union<E>(self, other: E) -> Expr
list_sets only.
pub fn union<E>(self, other: E) -> Expr
list_sets only.Return the SET UNION between both list arrays.
pub fn set_difference<E>(self, other: E) -> Expr
list_sets only.
pub fn set_difference<E>(self, other: E) -> Expr
list_sets only.Return the SET DIFFERENCE between both list arrays.
pub fn set_intersection<E>(self, other: E) -> Expr
list_sets only.
pub fn set_intersection<E>(self, other: E) -> Expr
list_sets only.Return the SET INTERSECTION between both list arrays.
pub fn set_symmetric_difference<E>(self, other: E) -> Expr
list_sets only.
pub fn set_symmetric_difference<E>(self, other: E) -> Expr
list_sets only.Return the SET SYMMETRIC DIFFERENCE between both list arrays.
Trait Implementations§
source§impl IntoListNameSpace for ListNameSpace
Available on crate feature list_eval only. 
impl IntoListNameSpace for ListNameSpace
list_eval only.fn into_list_name_space(self) -> ListNameSpace
Auto Trait Implementations§
impl Freeze for ListNameSpace
impl !RefUnwindSafe for ListNameSpace
impl Send for ListNameSpace
impl Sync for ListNameSpace
impl Unpin for ListNameSpace
impl !UnwindSafe for ListNameSpace
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
source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more