← Back

Module lib

<p>Joule Standard Library - DataFrame Pandas-level tabular data handling with energy-aware operations</p>

enum DataType

Source: lib.joule:19

enum Value

Source: lib.joule:36

fn is_null(&self) -> bool

Check 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) -> String

Convert to string representation

Source: lib.joule:90

fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering>

Source: lib.joule:103

enum Column

Source: lib.joule:126

fn empty(dtype: DataType) -> Self

Create empty column of given type

Source: lib.joule:136

fn len(&self) -> usize

Get column length

Source: lib.joule:148

fn is_empty(&self) -> bool

Check if column is empty

Source: lib.joule:159

fn dtype(&self) -> DataType

Get data type

Source: lib.joule:164

fn get(&self, idx: usize) -> Value

Get value at index

Source: lib.joule:175

fn count(&self) -> usize

Count non-null values

Source: lib.joule:186

fn null_count(&self) -> usize

Count null values

Source: lib.joule:197

fn is_null_at(&self, idx: usize) -> bool

Check if value at index is null

Source: lib.joule:202

fn from_bools(values: Vec<bool>) -> Self

Create boolean column from values

Source: lib.joule:213

fn from_ints(values: Vec<i64>) -> Self

Create integer column from values

Source: lib.joule:218

fn from_floats(values: Vec<f64>) -> Self

Create float column from values

Source: lib.joule:223

fn from_strings(values: Vec<String>) -> Self

Create string column from values

Source: lib.joule:228

fn to_float(&self) -> Column

Source: lib.joule:234

fn to_int(&self) -> Column

Source: lib.joule:246

fn to_string_col(&self) -> Column

Source: lib.joule:258

fn take(&self, indices: &[usize]) -> Column

Source: lib.joule:270

fn filter(&self, mask: &[bool]) -> Column

Source: lib.joule:282

fn unique(&self) -> Column

Source: lib.joule:294

fn argsort(&self, ascending: bool) -> Vec<usize>

Source: lib.joule:347

fn fill_null(&self, value: &Value) -> Column

Source: lib.joule:362

struct DataFrame

Source: lib.joule:387

fn new() -> Self

Create empty DataFrame

Source: lib.joule:398

fn from_columns(columns: Vec<(String, Column)>) -> Self

Create DataFrame from columns

Source: lib.joule:407

fn from_map(data: HashMap<String, Column>) -> Self

Create DataFrame from hashmap

Source: lib.joule:417

fn nrows(&self) -> usize

Get number of rows

Source: lib.joule:427

fn ncols(&self) -> usize

Get number of columns

Source: lib.joule:432

fn shape(&self) -> (usize, usize)

Get shape (rows, cols)

Source: lib.joule:437

fn is_empty(&self) -> bool

Check 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]) -> Self

Source: lib.joule:487

fn drop(&self, columns: &[&str]) -> Self

Source: lib.joule:507

fn row(&self, idx: usize) -> Vec<Value>

Get row as values

Source: lib.joule:517

fn take(&self, indices: &[usize]) -> Self

Source: lib.joule:526

fn head(&self, n: usize) -> Self

Source: lib.joule:541

fn tail(&self, n: usize) -> Self

Source: lib.joule:548

fn slice(&self, start: usize, end: usize) -> Self

Source: lib.joule:556

fn filter(&self, mask: &[bool]) -> Self

Source: lib.joule:564

fn filter_by<F>(&self, column: &str, predicate: F) -> Self

Source: lib.joule:576

fn sort_by(&self, column: &str, ascending: bool) -> Self

Source: lib.joule:592

fn sort_by_multiple(&self, columns: &[(&str, bool)]) -> Self

Source: lib.joule:603

fn groupby(&self, column: &str) -> groupby::GroupBy

Source: lib.joule:626

fn concat(frames: &[&DataFrame]) -> Self

Source: lib.joule:632

fn join(&self, other: &DataFrame, on: &str, how: JoinType) -> Self

Source: lib.joule:684

fn describe(&self) -> Self

Source: lib.joule:690

fn apply<F>(&self, column: &str, f: F) -> Self

Source: lib.joule:696

fn print(&self, max_rows: usize)

Print DataFrame preview

Source: lib.joule:727

fn default() -> Self

Source: lib.joule:756

enum JoinType

Source: lib.joule:763

fn format_datetime(ns: i64) -> String

Source: lib.joule:774

fn truncate_string(s: &str, max_len: usize) -> String

Source: 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