struct
Crysda::Float64Col
- Crysda::Float64Col
- Crysda::DataCol
- Struct
- Value
- Object
Overview
=========================================================================== Optimized Float64 Column - uses Slice + NullBitmap internally
Defined in:
crysda/columns.crConstructors
- .dense(name : String, arr : Array(Float64)) : Float64Col
- .new(name : String, val : Array(Float64 | Nil))
Instance Method Summary
- #<(val : Number)
- #<(val : Float64Col)
- #<=(val : Number)
- #<=(val : Float64Col)
- #==(val : Number)
- #==(val : Float64Col)
- #>(val : Number)
- #>(val : Float64Col)
- #>=(val : Number)
- #>=(val : Float64Col)
- #compare(left : Int32, right : Int32, null_last = true) : Int32
-
#diff(periods : Int32 = 1) : Float64Col
Difference between current and previous value
- #div(val)
-
#each(&) : Nil
Lazy iteration - yields values without materializing full array
-
#each_non_null(&) : Nil
Lazy iteration over non-null values only (fast path)
-
#each_with_index(&) : Nil
Lazy iteration with index
-
#ewm_mean(span : Int32) : Float64Col
Exponential weighted moving average
- #has_nulls? : Bool
- #minus(val)
- #opt_max(remove_na = false) : Float64
- #opt_mean(remove_na = false) : Float64
- #opt_median(remove_na = false) : Float64
- #opt_min(remove_na = false) : Float64
- #opt_sd(remove_na = false) : Float64
- #opt_sum(remove_na = false) : Float64
- #plus(val)
-
#rolling_max(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col
Rolling maximum with specified window size
-
#rolling_mean(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col
Rolling mean (moving average) with specified window size
-
#rolling_min(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col
Rolling minimum with specified window size
-
#rolling_std(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col
Rolling standard deviation with specified window size
-
#rolling_sum(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col
Rolling sum with specified window size
- #times(val)
-
#unsafe_fetch(index : Int32) : Float64 | Nil
Direct index access without array materialization
- #values : Array(Float64 | Nil)
Instance methods inherited from struct Crysda::DataCol
*(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, as_b as_b, as_f64 as_f64, as_i as_i, as_i64 as_i64, as_s as_s, between(min_val, max_val) : Array(Bool) between, bfill : DataCol bfill, clip(min_val, max_val) : DataCol clip, clip_lower(min_val) : DataCol clip_lower, clip_upper(max_val) : DataCol clip_upper, coalesce(other : DataCol) : DataCol coalesce, compare(left : Int32, right : Int32, null_last = true) : Int32 compare, cumsum cumsum, cut(bins : Array(Number), labels : Array(String) | Nil = nil, right : Bool = true) : StringCol cut, desc desc, div(val) div, equals(other : self) equals, ffill : DataCol ffill, first : Any first, has_nulls? has_nulls?, hash(hasher) hash, in?(set : Array) : Array(Bool) in?, is_in(set : Array) : Array(Bool) is_in, is_na is_na, is_not_na is_not_na, lag(n = 1, default : Any = nil) lag, last : Any last, lead(n = 1, default : Any = nil) lead, map(&) map, matching(missing_as = false, &) : Array(Bool) matching, max(remove_na = false) max, mean(remove_na = false) mean, median(remove_na = false) median, min(remove_na = false) min, minus(val) minus, name : String name, nunique : Int32 nunique, order(na_last = true) order, pct_change : DataCol pct_change, plus(val) plus, qcut(q : Int32, labels : Array(String) | Nil = nil) : StringCol qcut, rank(na_last = true) rank, sd(remove_na = false) sd, size(*args, **options)
size(*args, **options, &) size, str_contains(pattern : String | Regex, case_sensitive : Bool = true) : Array(Bool) str_contains, str_downcase : StringCol str_downcase, str_ends_with(suffix : String, case_sensitive : Bool = true) : Array(Bool) str_ends_with, str_extract(pattern : Regex) : StringCol str_extract, str_len : Int32Col str_len, str_replace(pattern : String | Regex, replacement : String) : StringCol str_replace, str_slice(start : Int32, length : Int32 | Nil = nil) : StringCol str_slice, str_starts_with(prefix : String, case_sensitive : Bool = true) : Array(Bool) str_starts_with, str_strip : StringCol str_strip, str_upcase : StringCol str_upcase, sum(remove_na = false) sum, times(val) times, to_s(io : IO) : Nil
to_s to_s, unique : Array unique, values : Array values
Constructor methods inherited from struct Crysda::DataCol
new(name : String)
new
Constructor Detail
Instance Method Detail
Difference between current and previous value
Rolling maximum with specified window size
Rolling mean (moving average) with specified window size
Rolling minimum with specified window size
Rolling standard deviation with specified window size
Rolling sum with specified window size