A Rust crate for type-conscious, tabular data manipulation with an expressive, functional interface.
Utah is a Rust crate that provides a dataframe structure and operations for tabular data manipulation. It is designed for type-conscious data handling with a functional, chainable interface, enabling developers to perform complex data transformations efficiently in Rust.
Rust developers working with tabular data, data analysis, or data transformation tasks who need a pandas-like experience in a Rust environment.
Developers choose Utah for its expressive functional interface, type safety, and seamless integration with ndarray, offering a performant and idiomatic Rust solution for dataframe operations.
Dataframe structure and operations in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports heterogeneous data within a single dataframe, as shown with InnerType handling strings and floats in the README examples.
Enables expressive data transformation pipelines with chainable operations, demonstrated in code snippets like df.df_iter().remove().select().
Backed by the ndarray library, providing efficient numerical array operations for performance-critical computations.
Includes macros such as dataframe! and col! for easy and readable dataframe creation, as illustrated in the examples.
The README explicitly states that the API is in development and subject to change, posing risks for long-term maintenance and integration.
For full performance with f64 data, nightly Rust is required due to specialization, adding complexity and instability to deployments.
Compared to alternatives like polars, Utah has a smaller community and fewer advanced features, potentially hindering complex use cases.
utah is an open-source alternative to the following products: