hosseinmoein/DataFrame

C++ DataFrame for statistical, financial, and ML analysis in modern C++

解决的问题

DataFrame 是一个为内存内数据探索、转换和统计分析而设计的高性能 C++ 库。它提供了一种在 C++ 中处理表格数据(类似于 Excel 或 SQL 表)的方法,避免了使用 Pandas 或 Polars 等基于 Python 的工具所带来的开销,特别适用于大规模数据集和对性能要求高的应用场景。

工作原理

该库实现了模板化的异构容器,将列视为一等公民。这确保了对列的操作和访问比逐行处理更高效。为最大化性能,它遵循严格的内存原则:将列数据保持在连续的内存空间中,避免不必要的数据复制,并避免使用指针(如链表或 std::any)、联合体或 std::variant。

适用人群

专为需要高效处理表格数据以进行统计、机器学习或金融应用的数据科学家、量化交易员和 C++ 开发者设计。

主要亮点

  • 多维支持:列可以包含任意类型的向量,包括其他 DataFrame,允许结构具有任意维度。
  • 丰富的分析工具集:内置访问器(Visitor)支持基本统计(均值、标准差)、高级分析(PCA、FFT、特征值)以及多种交易指标。
  • 高性能:针对大规模数据集采用广泛的多线程处理,并设计为内存高效,可处理数十亿行数据。
  • 开放式 API:API 允许用户轻松集成自定义算法。
  • 自包含:仅依赖 C++ 语言及其标准库,无外部依赖。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目