pub struct ColumnQuality {
pub name: String,
pub total_count: usize,
pub null_count: usize,
pub null_ratio: f64,
pub unique_count: usize,
pub unique_ratio: f64,
pub duplicate_count: usize,
pub duplicate_ratio: f64,
pub outlier_count: Option<usize>,
pub numeric_stats: Option<NumericStats>,
}Expand description
Quality statistics for a single column
Fields§
§name: StringColumn name
total_count: usizeTotal row count
null_count: usizeNull/missing count
null_ratio: f64Null ratio (0-1)
unique_count: usizeNumber of unique values
unique_ratio: f64Unique ratio (unique/total)
duplicate_count: usizeNumber of duplicate values (non-unique occurrences)
duplicate_ratio: f64Duplicate ratio
outlier_count: Option<usize>Number of outliers (for numeric columns)
numeric_stats: Option<NumericStats>Basic stats for numeric columns
Implementations§
Source§impl ColumnQuality
impl ColumnQuality
Sourcepub fn is_constant(&self) -> bool
pub fn is_constant(&self) -> bool
Check if column is constant (single unique value)
Sourcepub fn is_mostly_null(&self, threshold: f64) -> bool
pub fn is_mostly_null(&self, threshold: f64) -> bool
Check if column is mostly null
Trait Implementations§
Source§impl Clone for ColumnQuality
impl Clone for ColumnQuality
Source§fn clone(&self) -> ColumnQuality
fn clone(&self) -> ColumnQuality
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ColumnQuality
impl RefUnwindSafe for ColumnQuality
impl Send for ColumnQuality
impl Sync for ColumnQuality
impl Unpin for ColumnQuality
impl UnsafeUnpin for ColumnQuality
impl UnwindSafe for ColumnQuality
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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 moreCreates a shared type from an unshared type.