abstract struct
Crysda::DataCol
- Crysda::DataCol
- Struct
- Value
- Object
Direct Known Subclasses
- Crysda::AnyCol
- Crysda::BoolCol
- Crysda::DateTimeCol
- Crysda::DFCol
- Crysda::Float64Col
- Crysda::Int32Col
- Crysda::Int64Col
- Crysda::StringCol
Defined in:
crysda/columns.crConstructors
Instance Method Summary
- #*(val : Number)
- #*(val : DataCol)
- #+(val : Number)
- #+(val : DataCol)
- #+(val : Iterable)
- #+(val : String)
- #-(val : Number)
- #-(val : DataCol)
- #-
- #/(val : Number)
- #/(val : DataCol)
- #<(val : Any | DataCol)
- #<=(val : Any | DataCol)
- #==(i : Any)
- #==(other : self)
- #>(val : Any | DataCol)
- #>=(val : Any | DataCol)
- #[](*args, **options)
- #[](*args, **options, &)
- #[]?(*args, **options)
- #[]?(*args, **options, &)
-
#apply(&block : Any -> Any) : DataCol
Apply a function to each non-null value
- #as_b
- #as_f64
- #as_i
- #as_i64
- #as_s
-
#between(min_val, max_val) : Array(Bool)
Check if numeric values are between min and max (inclusive)
-
#bfill : DataCol
Backward fill nulls (propagate next valid value)
-
#clip(min_val, max_val) : DataCol
Clip values to a range
-
#clip_lower(min_val) : DataCol
Clip values to minimum
-
#clip_upper(max_val) : DataCol
Clip values to maximum
-
#coalesce(other : DataCol) : DataCol
Column-level coalesce - return first non-null from self or other
- #compare(left : Int32, right : Int32, null_last = true) : Int32
- #cumsum
-
#cut(bins : Array(Number), labels : Array(String) | Nil = nil, right : Bool = true) : StringCol
Bin values into discrete intervals (like pandas cut) bins: Array of bin edges (must be sorted ascending) labels: Optional labels for each bin (size must be bins.size - 1) right: If true (default), bins are (left, right], otherwise [left, right)
- #desc
- #div(val)
- #equals(other : self)
-
#ffill : DataCol
Forward fill nulls (propagate last valid value)
-
#first : Any
Get first non-null value from column
- #has_nulls?
-
#hash(hasher)
See
Object#hash(hasher) -
#in?(set : Array) : Array(Bool)
Check if values are in a given set
-
#is_in(set : Array) : Array(Bool)
Check if values are in a given set (alias)
- #is_na
- #is_not_na
- #lag(n = 1, default : Any = nil)
-
#last : Any
Get last non-null value from column
- #lead(n = 1, default : Any = nil)
- #map(&)
- #matching(missing_as = false, &) : Array(Bool)
- #max(remove_na = false)
- #mean(remove_na = false)
- #median(remove_na = false)
- #min(remove_na = false)
- #minus(val)
- #name : String
-
#nunique : Int32
Count of unique values
- #order(na_last = true)
- #pct_change : DataCol
- #plus(val)
-
#qcut(q : Int32, labels : Array(String) | Nil = nil) : StringCol
Quantile-based binning (like pandas qcut) q: Number of quantiles (e.g., 4 for quartiles, 10 for deciles) labels: Optional labels for each bin
- #rank(na_last = true)
- #sd(remove_na = false)
- #size(*args, **options)
- #size(*args, **options, &)
-
#str_contains(pattern : String | Regex, case_sensitive : Bool = true) : Array(Bool)
Check if strings contain a pattern
-
#str_downcase : StringCol
Convert strings to lowercase
-
#str_ends_with(suffix : String, case_sensitive : Bool = true) : Array(Bool)
Check if strings end with suffix
-
#str_extract(pattern : Regex) : StringCol
Extract regex pattern from strings
-
#str_len : Int32Col
Get string lengths
-
#str_replace(pattern : String | Regex, replacement : String) : StringCol
Replace pattern in strings
-
#str_slice(start : Int32, length : Int32 | Nil = nil) : StringCol
Substring extraction
-
#str_starts_with(prefix : String, case_sensitive : Bool = true) : Array(Bool)
Check if strings start with prefix
-
#str_strip : StringCol
Strip whitespace from strings
-
#str_upcase : StringCol
Convert strings to uppercase
- #sum(remove_na = false)
- #times(val)
-
#to_s(io : IO) : Nil
Same as
#inspect(io). -
#to_s
Returns a nicely readable and concise string representation of this object, typically intended for users.
-
#unique : Array
Get unique values in the column
- #values : Array
Constructor Detail
Instance Method Detail
Check if numeric values are between min and max (inclusive)
Column-level coalesce - return first non-null from self or other
Bin values into discrete intervals (like pandas cut) bins: Array of bin edges (must be sorted ascending) labels: Optional labels for each bin (size must be bins.size - 1) right: If true (default), bins are (left, right], otherwise [left, right)
Quantile-based binning (like pandas qcut) q: Number of quantiles (e.g., 4 for quartiles, 10 for deciles) labels: Optional labels for each bin
Check if strings contain a pattern
Check if strings end with suffix
Replace pattern in strings
Substring extraction
Check if strings start with prefix