struct Crysda::Float64Col

Overview

=========================================================================== Optimized Float64 Column - uses Slice + NullBitmap internally

Defined in:

crysda/columns.cr

Constructors

Instance Method Summary

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

def self.dense(name : String, arr : Array(Float64)) : Float64Col #

[View source]
def self.new(name : String, val : Array(Float64 | Nil)) #

[View source]

Instance Method Detail

def <(val : Number) #

[View source]
def <(val : Float64Col) #

[View source]
def <=(val : Number) #

[View source]
def <=(val : Float64Col) #

[View source]
def ==(val : Number) #

[View source]
def ==(val : Float64Col) #

[View source]
def >(val : Number) #

[View source]
def >(val : Float64Col) #

[View source]
def >=(val : Number) #

[View source]
def >=(val : Float64Col) #

[View source]
def compare(left : Int32, right : Int32, null_last = true) : Int32 #

[View source]
def diff(periods : Int32 = 1) : Float64Col #

Difference between current and previous value


[View source]
def div(val) #

[View source]
def each(&) : Nil #

Lazy iteration - yields values without materializing full array


[View source]
def each_non_null(&) : Nil #

Lazy iteration over non-null values only (fast path)


[View source]
def each_with_index(&) : Nil #

Lazy iteration with index


[View source]
def ewm_mean(span : Int32) : Float64Col #

Exponential weighted moving average


[View source]
def has_nulls? : Bool #

[View source]
def minus(val) #

[View source]
def opt_max(remove_na = false) : Float64 #

[View source]
def opt_mean(remove_na = false) : Float64 #

[View source]
def opt_median(remove_na = false) : Float64 #

[View source]
def opt_min(remove_na = false) : Float64 #

[View source]
def opt_sd(remove_na = false) : Float64 #

[View source]
def opt_sum(remove_na = false) : Float64 #

[View source]
def plus(val) #

[View source]
def rolling_max(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col #

Rolling maximum with specified window size


[View source]
def rolling_mean(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col #

Rolling mean (moving average) with specified window size


[View source]
def rolling_min(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col #

Rolling minimum with specified window size


[View source]
def rolling_std(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col #

Rolling standard deviation with specified window size


[View source]
def rolling_sum(window : Int32, min_periods : Int32 | Nil = nil) : Float64Col #

Rolling sum with specified window size


[View source]
def times(val) #

[View source]
def unsafe_fetch(index : Int32) : Float64 | Nil #

Direct index access without array materialization


[View source]
def values : Array(Float64 | Nil) #

[View source]