enum DataType
Source: lib.joule:19
enum DataTypeSource: lib.joule:19
enum ValueSource: lib.joule:36
fn is_null(&self) -> boolCheck if value is null
Source: lib.joule:47
fn as_bool(&self) -> Option<bool>Try to get as bool
Source: lib.joule:52
fn as_int(&self) -> Option<i64>Try to get as i64
Source: lib.joule:62
fn as_float(&self) -> Option<f64>Try to get as f64
Source: lib.joule:72
fn as_string(&self) -> Option<&str>Try to get as string
Source: lib.joule:82
fn to_string_repr(&self) -> StringConvert to string representation
Source: lib.joule:90
fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>Source: lib.joule:103
enum ColumnSource: lib.joule:126
fn empty(dtype: DataType) -> SelfCreate empty column of given type
Source: lib.joule:136
fn len(&self) -> usizeGet column length
Source: lib.joule:148
fn is_empty(&self) -> boolCheck if column is empty
Source: lib.joule:159
fn dtype(&self) -> DataTypeGet data type
Source: lib.joule:164
fn get(&self, idx: usize) -> ValueGet value at index
Source: lib.joule:175
fn count(&self) -> usizeCount non-null values
Source: lib.joule:186
fn null_count(&self) -> usizeCount null values
Source: lib.joule:197
fn is_null_at(&self, idx: usize) -> boolCheck if value at index is null
Source: lib.joule:202
fn from_bools(values: Vec<bool>) -> SelfCreate boolean column from values
Source: lib.joule:213
fn from_ints(values: Vec<i64>) -> SelfCreate integer column from values
Source: lib.joule:218
fn from_floats(values: Vec<f64>) -> SelfCreate float column from values
Source: lib.joule:223
fn from_strings(values: Vec<String>) -> SelfCreate string column from values
Source: lib.joule:228
fn to_float(&self) -> ColumnSource: lib.joule:234
fn to_int(&self) -> ColumnSource: lib.joule:246
fn to_string_col(&self) -> ColumnSource: lib.joule:258
fn take(&self, indices: &[usize]) -> ColumnSource: lib.joule:270
fn filter(&self, mask: &[bool]) -> ColumnSource: lib.joule:282
fn unique(&self) -> ColumnSource: lib.joule:294
fn argsort(&self, ascending: bool) -> Vec<usize>Source: lib.joule:347
fn fill_null(&self, value: &Value) -> ColumnSource: lib.joule:362
struct DataFrameSource: lib.joule:387
fn new() -> SelfCreate empty DataFrame
Source: lib.joule:398
fn from_columns(columns: Vec<(String, Column)>) -> SelfCreate DataFrame from columns
Source: lib.joule:407
fn from_map(data: HashMap<String, Column>) -> SelfCreate DataFrame from hashmap
Source: lib.joule:417
fn nrows(&self) -> usizeGet number of rows
Source: lib.joule:427
fn ncols(&self) -> usizeGet number of columns
Source: lib.joule:432
fn shape(&self) -> (usize, usize)Get shape (rows, cols)
Source: lib.joule:437
fn is_empty(&self) -> boolCheck if empty
Source: lib.joule:442
fn col(&self, name: &str) -> Option<&Column>Get column by name
Source: lib.joule:447
fn col_mut(&mut self, name: &str) -> Option<&mut Column>Get mutable column by name
Source: lib.joule:452
fn col_by_idx(&self, idx: usize) -> Option<&Column>Get column by index
Source: lib.joule:457
fn add_column(&mut self, name: String, column: Column)Add column
Source: lib.joule:462
fn remove_column(&mut self, name: &str) -> Option<Column>Remove column
Source: lib.joule:470
fn rename_column(&mut self, old_name: &str, new_name: String)Rename column
Source: lib.joule:476
fn select(&self, columns: &[&str]) -> SelfSource: lib.joule:487
fn drop(&self, columns: &[&str]) -> SelfSource: lib.joule:507
fn row(&self, idx: usize) -> Vec<Value>Get row as values
Source: lib.joule:517
fn take(&self, indices: &[usize]) -> SelfSource: lib.joule:526
fn head(&self, n: usize) -> SelfSource: lib.joule:541
fn tail(&self, n: usize) -> SelfSource: lib.joule:548
fn slice(&self, start: usize, end: usize) -> SelfSource: lib.joule:556
fn filter(&self, mask: &[bool]) -> SelfSource: lib.joule:564
fn filter_by<F>(&self, column: &str, predicate: F) -> SelfSource: lib.joule:576
fn sort_by(&self, column: &str, ascending: bool) -> SelfSource: lib.joule:592
fn sort_by_multiple(&self, columns: &[(&str, bool)]) -> SelfSource: lib.joule:603
fn groupby(&self, column: &str) -> groupby::GroupBySource: lib.joule:626
fn concat(frames: &[&DataFrame]) -> SelfSource: lib.joule:632
fn join(&self, other: &DataFrame, on: &str, how: JoinType) -> SelfSource: lib.joule:684
fn describe(&self) -> SelfSource: lib.joule:690
fn apply<F>(&self, column: &str, f: F) -> SelfSource: lib.joule:696
fn print(&self, max_rows: usize)Print DataFrame preview
Source: lib.joule:727
fn default() -> SelfSource: lib.joule:756
enum JoinTypeSource: lib.joule:763
fn format_datetime(ns: i64) -> StringSource: lib.joule:774
fn truncate_string(s: &str, max_len: usize) -> StringSource: lib.joule:811
fn test_dataframe_creation()Source: lib.joule:828
fn test_column_operations()Source: lib.joule:839
fn test_filter()Source: lib.joule:846
fn test_sort()Source: lib.joule:856