Trait polars::series::SeriesTrait [−][src]
pub trait SeriesTrait: Send + Sync + PrivateSeries {}Show methods
fn rename(&mut self, name: &str); fn take_every(&self, n: usize) -> Series; fn sample_n(
&self,
n: usize,
with_replacement: bool
) -> Result<Series, PolarsError>; fn sample_frac(
&self,
frac: f64,
with_replacement: bool
) -> Result<Series, PolarsError>; fn cum_max(&self, _reverse: bool) -> Series { ... } fn cum_min(&self, _reverse: bool) -> Series { ... } fn cum_sum(&self, _reverse: bool) -> Series { ... } fn array_data(&self) -> Vec<&ArrayData, Global> { ... } fn chunk_lengths(
&self
) -> Map<Iter<'_, Arc<dyn Array + 'static>>, fn(&Arc<dyn Array + 'static>) -> usize> { ... } fn name(&self) -> &str { ... } fn field(&self) -> &Field { ... } fn dtype(&self) -> &DataType { ... } fn chunks(&self) -> &Vec<Arc<dyn Array + 'static>, Global> { ... } fn n_chunks(&self) -> usize { ... } fn i8(&self) -> Result<&ChunkedArray<Int8Type>, PolarsError> { ... } fn i16(&self) -> Result<&ChunkedArray<Int16Type>, PolarsError> { ... } fn i32(&self) -> Result<&ChunkedArray<Int32Type>, PolarsError> { ... } fn i64(&self) -> Result<&ChunkedArray<Int64Type>, PolarsError> { ... } fn f32(&self) -> Result<&ChunkedArray<Float32Type>, PolarsError> { ... } fn f64(&self) -> Result<&ChunkedArray<Float64Type>, PolarsError> { ... } fn u8(&self) -> Result<&ChunkedArray<UInt8Type>, PolarsError> { ... } fn u16(&self) -> Result<&ChunkedArray<UInt16Type>, PolarsError> { ... } fn u32(&self) -> Result<&ChunkedArray<UInt32Type>, PolarsError> { ... } fn u64(&self) -> Result<&ChunkedArray<UInt64Type>, PolarsError> { ... } fn bool(&self) -> Result<&ChunkedArray<BooleanType>, PolarsError> { ... } fn utf8(&self) -> Result<&ChunkedArray<Utf8Type>, PolarsError> { ... } fn date32(&self) -> Result<&ChunkedArray<Date32Type>, PolarsError> { ... } fn date64(&self) -> Result<&ChunkedArray<Date64Type>, PolarsError> { ... } fn time64_nanosecond(
&self
) -> Result<&ChunkedArray<Time64NanosecondType>, PolarsError> { ... } fn duration_nanosecond(
&self
) -> Result<&ChunkedArray<DurationNanosecondType>, PolarsError> { ... } fn duration_millisecond(
&self
) -> Result<&ChunkedArray<DurationMillisecondType>, PolarsError> { ... } fn list(&self) -> Result<&ChunkedArray<ListType>, PolarsError> { ... } fn categorical(&self) -> Result<&ChunkedArray<CategoricalType>, PolarsError> { ... } fn append_array(
&mut self,
_other: Arc<dyn Array + 'static>
) -> Result<(), PolarsError> { ... } fn limit(&self, num_elements: usize) -> Series { ... } fn slice(&self, _offset: i64, _length: usize) -> Series { ... } fn append(&mut self, _other: &Series) -> Result<(), PolarsError> { ... } fn filter(
&self,
_filter: &ChunkedArray<BooleanType>
) -> Result<Series, PolarsError> { ... } fn take_iter(&self, _iter: &mut dyn Iterator<Item = usize>) -> Series { ... } unsafe fn take_iter_unchecked(
&self,
_iter: &mut dyn Iterator<Item = usize>
) -> Series { ... } unsafe fn take_unchecked(
&self,
_idx: &ChunkedArray<UInt32Type>
) -> Result<Series, PolarsError> { ... } unsafe fn take_opt_iter_unchecked(
&self,
_iter: &mut dyn Iterator<Item = Option<usize>>
) -> Series { ... } fn take_opt_iter(
&self,
_iter: &mut dyn Iterator<Item = Option<usize>>
) -> Series { ... } fn take(&self, _indices: &ChunkedArray<UInt32Type>) -> Series { ... } fn len(&self) -> usize { ... } fn is_empty(&self) -> bool { ... } fn rechunk(&self) -> Series { ... } fn head(&self, _length: Option<usize>) -> Series { ... } fn tail(&self, _length: Option<usize>) -> Series { ... } fn drop_nulls(&self) -> Series { ... } fn mean(&self) -> Option<f64> { ... } fn median(&self) -> Option<f64> { ... } fn expand_at_index(&self, _index: usize, _length: usize) -> Series { ... } fn cast_with_dtype(
&self,
_data_type: &DataType
) -> Result<Series, PolarsError> { ... } fn to_dummies(&self) -> Result<DataFrame, PolarsError> { ... } fn value_counts(&self) -> Result<DataFrame, PolarsError> { ... } fn get(&self, _index: usize) -> AnyValue<'_> { ... } unsafe fn get_unchecked(&self, _index: usize) -> AnyValue<'_> { ... } fn sort_in_place(&mut self, _reverse: bool) { ... } fn sort(&self, _reverse: bool) -> Series { ... } fn argsort(&self, _reverse: bool) -> ChunkedArray<UInt32Type> { ... } fn null_count(&self) -> usize { ... } fn unique(&self) -> Result<Series, PolarsError> { ... } fn n_unique(&self) -> Result<usize, PolarsError> { ... } fn arg_unique(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn arg_min(&self) -> Option<usize> { ... } fn arg_max(&self) -> Option<usize> { ... } fn arg_true(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn is_null(&self) -> ChunkedArray<BooleanType> { ... } fn is_not_null(&self) -> ChunkedArray<BooleanType> { ... } fn is_unique(&self) -> Result<ChunkedArray<BooleanType>, PolarsError> { ... } fn is_duplicated(&self) -> Result<ChunkedArray<BooleanType>, PolarsError> { ... } fn null_bits(&self) -> Vec<(usize, Option<Buffer>), Global> { ... } fn reverse(&self) -> Series { ... } fn as_single_ptr(&mut self) -> Result<usize, PolarsError> { ... } fn shift(&self, _periods: i64) -> Series { ... } fn fill_none(
&self,
_strategy: FillNoneStrategy
) -> Result<Series, PolarsError> { ... } fn sum_as_series(&self) -> Series { ... } fn max_as_series(&self) -> Series { ... } fn min_as_series(&self) -> Series { ... } fn mean_as_series(&self) -> Series { ... } fn median_as_series(&self) -> Series { ... } fn var_as_series(&self) -> Series { ... } fn std_as_series(&self) -> Series { ... } fn quantile_as_series(&self, _quantile: f64) -> Result<Series, PolarsError> { ... } fn rolling_mean(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError> { ... } fn rolling_sum(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError> { ... } fn rolling_min(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError> { ... } fn rolling_max(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError> { ... } fn fmt_list(&self) -> String { ... } fn hour(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn minute(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn second(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn nanosecond(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn day(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn weekday(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn week(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn ordinal_day(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn month(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError> { ... } fn year(&self) -> Result<ChunkedArray<Int32Type>, PolarsError> { ... } fn datetime_str_fmt(&self, fmt: &str) -> Result<Series, PolarsError> { ... } fn clone_inner(&self) -> Arc<dyn SeriesTrait + 'static> { ... } fn get_as_any(&self, _index: usize) -> &(dyn Any + 'static) { ... } fn pow(&self, _exponent: f64) -> Result<Series, PolarsError> { ... } fn peak_max(&self) -> ChunkedArray<BooleanType> { ... } fn peak_min(&self) -> ChunkedArray<BooleanType> { ... } fn is_in(
&self,
_other: &Series
) -> Result<ChunkedArray<BooleanType>, PolarsError> { ... }
Required methods
fn rename(&mut self, name: &str)
[src]
fn rename(&mut self, name: &str)
[src]Rename the Series.
fn take_every(&self, n: usize) -> Series
[src]
fn take_every(&self, n: usize) -> Series
[src]Take every nth value as a new Series
fn sample_n(
&self,
n: usize,
with_replacement: bool
) -> Result<Series, PolarsError>
[src]
fn sample_n(
&self,
n: usize,
with_replacement: bool
) -> Result<Series, PolarsError>
[src]Sample n datapoints from this Series.
fn sample_frac(
&self,
frac: f64,
with_replacement: bool
) -> Result<Series, PolarsError>
[src]
fn sample_frac(
&self,
frac: f64,
with_replacement: bool
) -> Result<Series, PolarsError>
[src]Sample a fraction between 0.0-1.0 of this ChunkedArray.
Provided methods
fn cum_max(&self, _reverse: bool) -> Series
[src]
fn cum_max(&self, _reverse: bool) -> Series
[src]Get an array with the cumulative max computed at every element
fn cum_min(&self, _reverse: bool) -> Series
[src]
fn cum_min(&self, _reverse: bool) -> Series
[src]Get an array with the cumulative min computed at every element
fn cum_sum(&self, _reverse: bool) -> Series
[src]
fn cum_sum(&self, _reverse: bool) -> Series
[src]Get an array with the cumulative sum computed at every element
fn array_data(&self) -> Vec<&ArrayData, Global>
[src]
fn array_data(&self) -> Vec<&ArrayData, Global>
[src]Get Arrow ArrayData
fn chunk_lengths(
&self
) -> Map<Iter<'_, Arc<dyn Array + 'static>>, fn(&Arc<dyn Array + 'static>) -> usize>
[src]
fn chunk_lengths(
&self
) -> Map<Iter<'_, Arc<dyn Array + 'static>>, fn(&Arc<dyn Array + 'static>) -> usize>
[src]Get the lengths of the underlying chunks
fn name(&self) -> &str
[src]
fn name(&self) -> &str
[src]Name of series.
fn field(&self) -> &Field
[src]
fn field(&self) -> &Field
[src]Get field (used in schema)
fn dtype(&self) -> &DataType
[src]
fn dtype(&self) -> &DataType
[src]Get datatype of series.
fn chunks(&self) -> &Vec<Arc<dyn Array + 'static>, Global>
[src]
fn chunks(&self) -> &Vec<Arc<dyn Array + 'static>, Global>
[src]Underlying chunks.
fn n_chunks(&self) -> usize
[src]
fn n_chunks(&self) -> usize
[src]Number of chunks in this Series
fn i8(&self) -> Result<&ChunkedArray<Int8Type>, PolarsError>
[src]
fn i8(&self) -> Result<&ChunkedArray<Int8Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype i8
fn i16(&self) -> Result<&ChunkedArray<Int16Type>, PolarsError>
[src]
fn i16(&self) -> Result<&ChunkedArray<Int16Type>, PolarsError>
[src]Unpack to ChunkedArray i16
fn i32(&self) -> Result<&ChunkedArray<Int32Type>, PolarsError>
[src]
fn i32(&self) -> Result<&ChunkedArray<Int32Type>, PolarsError>
[src]Unpack to ChunkedArray
let s: Series = [1, 2, 3].iter().collect(); let s_squared: Series = s.i32() .unwrap() .into_iter() .map(|opt_v| { match opt_v { Some(v) => Some(v * v), None => None, // null value } }).collect();
fn i64(&self) -> Result<&ChunkedArray<Int64Type>, PolarsError>
[src]
fn i64(&self) -> Result<&ChunkedArray<Int64Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype i64
fn f32(&self) -> Result<&ChunkedArray<Float32Type>, PolarsError>
[src]
fn f32(&self) -> Result<&ChunkedArray<Float32Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype f32
fn f64(&self) -> Result<&ChunkedArray<Float64Type>, PolarsError>
[src]
fn f64(&self) -> Result<&ChunkedArray<Float64Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype f64
fn u8(&self) -> Result<&ChunkedArray<UInt8Type>, PolarsError>
[src]
fn u8(&self) -> Result<&ChunkedArray<UInt8Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype u8
fn u16(&self) -> Result<&ChunkedArray<UInt16Type>, PolarsError>
[src]
fn u16(&self) -> Result<&ChunkedArray<UInt16Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype u16
fn u32(&self) -> Result<&ChunkedArray<UInt32Type>, PolarsError>
[src]
fn u32(&self) -> Result<&ChunkedArray<UInt32Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype u32
fn u64(&self) -> Result<&ChunkedArray<UInt64Type>, PolarsError>
[src]
fn u64(&self) -> Result<&ChunkedArray<UInt64Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype u64
fn bool(&self) -> Result<&ChunkedArray<BooleanType>, PolarsError>
[src]
fn bool(&self) -> Result<&ChunkedArray<BooleanType>, PolarsError>
[src]Unpack to ChunkedArray of dtype bool
fn utf8(&self) -> Result<&ChunkedArray<Utf8Type>, PolarsError>
[src]
fn utf8(&self) -> Result<&ChunkedArray<Utf8Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype utf8
fn date32(&self) -> Result<&ChunkedArray<Date32Type>, PolarsError>
[src]
fn date32(&self) -> Result<&ChunkedArray<Date32Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype date32
fn date64(&self) -> Result<&ChunkedArray<Date64Type>, PolarsError>
[src]
fn date64(&self) -> Result<&ChunkedArray<Date64Type>, PolarsError>
[src]Unpack to ChunkedArray of dtype date64
fn time64_nanosecond(
&self
) -> Result<&ChunkedArray<Time64NanosecondType>, PolarsError>
[src]
fn time64_nanosecond(
&self
) -> Result<&ChunkedArray<Time64NanosecondType>, PolarsError>
[src]Unpack to ChunkedArray of dtype time64_nanosecond
fn duration_nanosecond(
&self
) -> Result<&ChunkedArray<DurationNanosecondType>, PolarsError>
[src]
fn duration_nanosecond(
&self
) -> Result<&ChunkedArray<DurationNanosecondType>, PolarsError>
[src]Unpack to ChunkedArray of dtype duration_nanosecond
fn duration_millisecond(
&self
) -> Result<&ChunkedArray<DurationMillisecondType>, PolarsError>
[src]
fn duration_millisecond(
&self
) -> Result<&ChunkedArray<DurationMillisecondType>, PolarsError>
[src]Unpack to ChunkedArray of dtype duration_millisecond
fn list(&self) -> Result<&ChunkedArray<ListType>, PolarsError>
[src]
fn list(&self) -> Result<&ChunkedArray<ListType>, PolarsError>
[src]Unpack to ChunkedArray of dtype list
fn categorical(&self) -> Result<&ChunkedArray<CategoricalType>, PolarsError>
[src]
fn categorical(&self) -> Result<&ChunkedArray<CategoricalType>, PolarsError>
[src]Unpack to ChunkedArray of dtype categorical
fn append_array(
&mut self,
_other: Arc<dyn Array + 'static>
) -> Result<(), PolarsError>
[src]
fn append_array(
&mut self,
_other: Arc<dyn Array + 'static>
) -> Result<(), PolarsError>
[src]Append Arrow array of same dtype to this Series.
fn limit(&self, num_elements: usize) -> Series
[src]
fn limit(&self, num_elements: usize) -> Series
[src]Take num_elements
from the top as a zero copy view.
fn slice(&self, _offset: i64, _length: usize) -> Series
[src]
fn slice(&self, _offset: i64, _length: usize) -> Series
[src]Get a zero copy view of the data.
When offset is negative the offset is counted from the end of the array
fn append(&mut self, _other: &Series) -> Result<(), PolarsError>
[src]
fn append(&mut self, _other: &Series) -> Result<(), PolarsError>
[src]Append a Series of the same type in place.
fn filter(
&self,
_filter: &ChunkedArray<BooleanType>
) -> Result<Series, PolarsError>
[src]
fn filter(
&self,
_filter: &ChunkedArray<BooleanType>
) -> Result<Series, PolarsError>
[src]Filter by boolean mask. This operation clones data.
fn take_iter(&self, _iter: &mut dyn Iterator<Item = usize>) -> Series
[src]
fn take_iter(&self, _iter: &mut dyn Iterator<Item = usize>) -> Series
[src]Take by index from an iterator. This operation clones the data.
Safety
Out of bounds access doesn’t Error but will return a Null value
unsafe fn take_iter_unchecked(
&self,
_iter: &mut dyn Iterator<Item = usize>
) -> Series
[src]
unsafe fn take_iter_unchecked(
&self,
_iter: &mut dyn Iterator<Item = usize>
) -> Series
[src]Take by index from an iterator. This operation clones the data.
Safety
This doesn’t check any bounds or null validity.
unsafe fn take_unchecked(
&self,
_idx: &ChunkedArray<UInt32Type>
) -> Result<Series, PolarsError>
[src]
unsafe fn take_unchecked(
&self,
_idx: &ChunkedArray<UInt32Type>
) -> Result<Series, PolarsError>
[src]Take by index if ChunkedArray contains a single chunk.
Safety
This doesn’t check any bounds. Null validity is checked.
unsafe fn take_opt_iter_unchecked(
&self,
_iter: &mut dyn Iterator<Item = Option<usize>>
) -> Series
[src]
unsafe fn take_opt_iter_unchecked(
&self,
_iter: &mut dyn Iterator<Item = Option<usize>>
) -> Series
[src]Take by index from an iterator. This operation clones the data.
Safety
This doesn’t check any bounds or null validity.
fn take_opt_iter(
&self,
_iter: &mut dyn Iterator<Item = Option<usize>>
) -> Series
[src]
fn take_opt_iter(
&self,
_iter: &mut dyn Iterator<Item = Option<usize>>
) -> Series
[src]Take by index from an iterator. This operation clones the data.
Safety
Out of bounds access doesn’t Error but will return a Null value
fn take(&self, _indices: &ChunkedArray<UInt32Type>) -> Series
[src]
fn take(&self, _indices: &ChunkedArray<UInt32Type>) -> Series
[src]Take by index. This operation is clone.
Safety
Out of bounds access doesn’t Error but will return a Null value
fn len(&self) -> usize
[src]
fn len(&self) -> usize
[src]Get length of series.
fn is_empty(&self) -> bool
[src]
fn is_empty(&self) -> bool
[src]Check if Series is empty.
fn rechunk(&self) -> Series
[src]
fn rechunk(&self) -> Series
[src]Aggregate all chunks to a contiguous array of memory.
fn head(&self, _length: Option<usize>) -> Series
[src]
fn head(&self, _length: Option<usize>) -> Series
[src]Get the head of the Series.
fn tail(&self, _length: Option<usize>) -> Series
[src]
fn tail(&self, _length: Option<usize>) -> Series
[src]Get the tail of the Series.
fn drop_nulls(&self) -> Series
[src]
fn drop_nulls(&self) -> Series
[src]Drop all null values and return a new Series.
fn mean(&self) -> Option<f64>
[src]
fn mean(&self) -> Option<f64>
[src]Returns the mean value in the array Returns an option because the array is nullable.
fn median(&self) -> Option<f64>
[src]
fn median(&self) -> Option<f64>
[src]Returns the median value in the array Returns an option because the array is nullable.
fn expand_at_index(&self, _index: usize, _length: usize) -> Series
[src]
fn expand_at_index(&self, _index: usize, _length: usize) -> Series
[src]Create a new Series filled with values at that index.
Example
use polars_core::prelude::*; let s = Series::new("a", [0i32, 1, 8]); let expanded = s.expand_at_index(2, 4); assert_eq!(Vec::from(expanded.i32().unwrap()), &[Some(8), Some(8), Some(8), Some(8)])
fn cast_with_dtype(&self, _data_type: &DataType) -> Result<Series, PolarsError>
[src]
fn cast_with_dtype(&self, _data_type: &DataType) -> Result<Series, PolarsError>
[src]fn to_dummies(&self) -> Result<DataFrame, PolarsError>
[src]
fn to_dummies(&self) -> Result<DataFrame, PolarsError>
[src]Create dummy variables. See DataFrame
fn value_counts(&self) -> Result<DataFrame, PolarsError>
[src]
fn value_counts(&self) -> Result<DataFrame, PolarsError>
[src]fn get(&self, _index: usize) -> AnyValue<'_>
[src]
fn get(&self, _index: usize) -> AnyValue<'_>
[src]Get a single value by index. Don’t use this operation for loops as a runtime cast is needed for every iteration.
unsafe fn get_unchecked(&self, _index: usize) -> AnyValue<'_>
[src]
unsafe fn get_unchecked(&self, _index: usize) -> AnyValue<'_>
[src]Get a single value by index. Don’t use this operation for loops as a runtime cast is needed for every iteration.
Safety
Does not do any bounds checking
fn sort_in_place(&mut self, _reverse: bool)
[src]
fn sort_in_place(&mut self, _reverse: bool)
[src]Sort in place.
fn sort(&self, _reverse: bool) -> Series
[src]
fn sort(&self, _reverse: bool) -> Series
[src]fn argsort(&self, _reverse: bool) -> ChunkedArray<UInt32Type>
[src]
fn argsort(&self, _reverse: bool) -> ChunkedArray<UInt32Type>
[src]Retrieve the indexes needed for a sort.
fn null_count(&self) -> usize
[src]
fn null_count(&self) -> usize
[src]Count the null values.
fn unique(&self) -> Result<Series, PolarsError>
[src]
fn unique(&self) -> Result<Series, PolarsError>
[src]Get unique values in the Series.
fn n_unique(&self) -> Result<usize, PolarsError>
[src]
fn n_unique(&self) -> Result<usize, PolarsError>
[src]Get unique values in the Series.
fn arg_unique(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn arg_unique(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Get first indexes of unique values.
fn arg_min(&self) -> Option<usize>
[src]
fn arg_min(&self) -> Option<usize>
[src]Get min index
fn arg_max(&self) -> Option<usize>
[src]
fn arg_max(&self) -> Option<usize>
[src]Get max index
fn arg_true(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn arg_true(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Get indexes that evaluate true
fn is_null(&self) -> ChunkedArray<BooleanType>
[src]
fn is_null(&self) -> ChunkedArray<BooleanType>
[src]Get a mask of the null values.
fn is_not_null(&self) -> ChunkedArray<BooleanType>
[src]
fn is_not_null(&self) -> ChunkedArray<BooleanType>
[src]Get a mask of the non-null values.
fn is_unique(&self) -> Result<ChunkedArray<BooleanType>, PolarsError>
[src]
fn is_unique(&self) -> Result<ChunkedArray<BooleanType>, PolarsError>
[src]Get a mask of all the unique values.
fn is_duplicated(&self) -> Result<ChunkedArray<BooleanType>, PolarsError>
[src]
fn is_duplicated(&self) -> Result<ChunkedArray<BooleanType>, PolarsError>
[src]Get a mask of all the duplicated values.
fn null_bits(&self) -> Vec<(usize, Option<Buffer>), Global>
[src]
fn null_bits(&self) -> Vec<(usize, Option<Buffer>), Global>
[src]Get the bits that represent the null values of the underlying ChunkedArray
fn reverse(&self) -> Series
[src]
fn reverse(&self) -> Series
[src]return a Series in reversed order
fn as_single_ptr(&mut self) -> Result<usize, PolarsError>
[src]
fn as_single_ptr(&mut self) -> Result<usize, PolarsError>
[src]Rechunk and return a pointer to the start of the Series. Only implemented for numeric types
fn shift(&self, _periods: i64) -> Series
[src]
fn shift(&self, _periods: i64) -> Series
[src]Shift the values by a given period and fill the parts that will be empty due to this operation
with Nones
.
NOTE: If you want to fill the Nones with a value use the
shift
operation on ChunkedArray<T>
.
Example
fn example() -> Result<()> { let s = Series::new("series", &[1, 2, 3]); let shifted = s.shift(1); assert_eq!(Vec::from(shifted.i32()?), &[None, Some(1), Some(2)]); let shifted = s.shift(-1); assert_eq!(Vec::from(shifted.i32()?), &[Some(2), Some(3), None]); let shifted = s.shift(2); assert_eq!(Vec::from(shifted.i32()?), &[None, None, Some(1)]); Ok(()) } example();
fn fill_none(&self, _strategy: FillNoneStrategy) -> Result<Series, PolarsError>
[src]
fn fill_none(&self, _strategy: FillNoneStrategy) -> Result<Series, PolarsError>
[src]Replace None values with one of the following strategies:
- Forward fill (replace None with the previous value)
- Backward fill (replace None with the next value)
- Mean fill (replace None with the mean of the whole array)
- Min fill (replace None with the minimum of the whole array)
- Max fill (replace None with the maximum of the whole array)
NOTE: If you want to fill the Nones with a value use the
fill_none
operation on ChunkedArray<T>
.
Example
fn example() -> Result<()> { let s = Series::new("some_missing", &[Some(1), None, Some(2)]); let filled = s.fill_none(FillNoneStrategy::Forward)?; assert_eq!(Vec::from(filled.i32()?), &[Some(1), Some(1), Some(2)]); let filled = s.fill_none(FillNoneStrategy::Backward)?; assert_eq!(Vec::from(filled.i32()?), &[Some(1), Some(2), Some(2)]); let filled = s.fill_none(FillNoneStrategy::Min)?; assert_eq!(Vec::from(filled.i32()?), &[Some(1), Some(1), Some(2)]); let filled = s.fill_none(FillNoneStrategy::Max)?; assert_eq!(Vec::from(filled.i32()?), &[Some(1), Some(2), Some(2)]); let filled = s.fill_none(FillNoneStrategy::Mean)?; assert_eq!(Vec::from(filled.i32()?), &[Some(1), Some(1), Some(2)]); Ok(()) } example();
fn sum_as_series(&self) -> Series
[src]
fn sum_as_series(&self) -> Series
[src]Get the sum of the Series as a new Series of length 1.
fn max_as_series(&self) -> Series
[src]
fn max_as_series(&self) -> Series
[src]Get the max of the Series as a new Series of length 1.
fn min_as_series(&self) -> Series
[src]
fn min_as_series(&self) -> Series
[src]Get the min of the Series as a new Series of length 1.
fn mean_as_series(&self) -> Series
[src]
fn mean_as_series(&self) -> Series
[src]Get the mean of the Series as a new Series of length 1.
fn median_as_series(&self) -> Series
[src]
fn median_as_series(&self) -> Series
[src]Get the median of the Series as a new Series of length 1.
fn var_as_series(&self) -> Series
[src]
fn var_as_series(&self) -> Series
[src]Get the variance of the Series as a new Series of length 1.
fn std_as_series(&self) -> Series
[src]
fn std_as_series(&self) -> Series
[src]Get the standard deviation of the Series as a new Series of length 1.
fn quantile_as_series(&self, _quantile: f64) -> Result<Series, PolarsError>
[src]
fn quantile_as_series(&self, _quantile: f64) -> Result<Series, PolarsError>
[src]Get the quantile of the ChunkedArray as a new Series of length 1.
fn rolling_mean(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError>
[src]
fn rolling_mean(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError>
[src]Apply a rolling mean to a Series. See: ChunkedArray::rolling_mean.
fn rolling_sum(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError>
[src]
fn rolling_sum(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError>
[src]Apply a rolling sum to a Series. See: ChunkedArray::rolling_mean.
fn rolling_min(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError>
[src]
fn rolling_min(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError>
[src]Apply a rolling min to a Series. See: ChunkedArray::rolling_mean.
fn rolling_max(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError>
[src]
fn rolling_max(
&self,
_window_size: u32,
_weight: Option<&[f64]>,
_ignore_null: bool,
_min_periods: u32
) -> Result<Series, PolarsError>
[src]Apply a rolling max to a Series. See: ChunkedArray::rolling_mean.
fn fmt_list(&self) -> String
[src]
fn fmt_list(&self) -> String
[src]fn hour(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn hour(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Extract hour from underlying NaiveDateTime representation. Returns the hour number from 0 to 23.
fn minute(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn minute(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Extract minute from underlying NaiveDateTime representation. Returns the minute number from 0 to 59.
fn second(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn second(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Extract second from underlying NaiveDateTime representation. Returns the second number from 0 to 59.
fn nanosecond(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn nanosecond(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]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.
fn day(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn day(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]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.)
fn weekday(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn weekday(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Returns the weekday number where monday = 0 and sunday = 6
fn week(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn week(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Returns the ISO week number starting from 1. The return value ranges from 1 to 53. (The last week of year differs by years.)
fn ordinal_day(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn ordinal_day(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Returns the day of year starting from 1.
The return value ranges from 1 to 366. (The last day of year differs by years.)
fn month(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]
fn month(&self) -> Result<ChunkedArray<UInt32Type>, PolarsError>
[src]Extract month from underlying NaiveDateTime representation. Returns the month number starting from 1.
The return value ranges from 1 to 12.
fn year(&self) -> Result<ChunkedArray<Int32Type>, PolarsError>
[src]
fn year(&self) -> Result<ChunkedArray<Int32Type>, PolarsError>
[src]Extract month from underlying NaiveDateTime representation. Returns the year number in the calendar date.
fn datetime_str_fmt(&self, fmt: &str) -> Result<Series, PolarsError>
[src]
fn datetime_str_fmt(&self, fmt: &str) -> Result<Series, PolarsError>
[src]Format Date32/Date64 with a fmt
rule. See chrono strftime/strptime.
fn clone_inner(&self) -> Arc<dyn SeriesTrait + 'static>
[src]
fn clone_inner(&self) -> Arc<dyn SeriesTrait + 'static>
[src]Clone inner ChunkedArray and wrap in a new Arc
fn get_as_any(&self, _index: usize) -> &(dyn Any + 'static)
[src]
fn get_as_any(&self, _index: usize) -> &(dyn Any + 'static)
[src]Get the value at this index as a downcastable Any trait ref.
fn pow(&self, _exponent: f64) -> Result<Series, PolarsError>
[src]
fn pow(&self, _exponent: f64) -> Result<Series, PolarsError>
[src]Raise a numeric series to the power of exponent.
fn peak_max(&self) -> ChunkedArray<BooleanType>
[src]
fn peak_max(&self) -> ChunkedArray<BooleanType>
[src]Get a boolean mask of the local maximum peaks.
fn peak_min(&self) -> ChunkedArray<BooleanType>
[src]
fn peak_min(&self) -> ChunkedArray<BooleanType>
[src]Get a boolean mask of the local minimum peaks.
fn is_in(
&self,
_other: &Series
) -> Result<ChunkedArray<BooleanType>, PolarsError>
[src]
fn is_in(
&self,
_other: &Series
) -> Result<ChunkedArray<BooleanType>, PolarsError>
[src]Check if elements of this Series are in the right Series, or List values of the right Series.
Implementations
impl<'a> dyn SeriesTrait + 'a
[src]
impl<'a> dyn SeriesTrait + 'a
[src]pub fn unpack<N>(&self) -> Result<&ChunkedArray<N>, PolarsError> where
N: 'static + PolarsDataType,
[src]
N: 'static + PolarsDataType,
Trait Implementations
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]pub fn as_ref(&self) -> &ChunkedArray<T>
[src]
pub fn as_ref(&self) -> &ChunkedArray<T>
[src]Performs the conversion.
impl<'a> AsRef<dyn SeriesTrait + 'a> for Series
[src]
impl<'a> AsRef<dyn SeriesTrait + 'a> for Series
[src]pub fn as_ref(&self) -> &(dyn SeriesTrait + 'a)
[src]
pub fn as_ref(&self) -> &(dyn SeriesTrait + 'a)
[src]Performs the conversion.