Repo: https://github.com/navid-m/razor
The goal at the end is to have near 1:1 functional similarity and ease of use as Pandas, though it'll probably be leaner.
People are eventually realizing that Pandas does not have a good API. If I were creating a new library, I'd copy the Polars or Fugue API.
Integrations to consider: DataFusion, Arrow, and Lance.
On datafusion I've started minimal bindings to C API of the Rust implementation https://github.com/SciNim/datafusion
It's untested and will progress very slowly since I don't have as much time as I'd like but PR will be reviewed and merged A
DataFrame has no validation (type safety) on column names. Typed structure may be better choice.
type
StockReturns = object
returns: seq[float]
symbols: seq[string]