vaexio/vaex
Out-of-Core hybrid Apache Arrow/NumPy DataFrame for Python, ML, visualization and exploration of big tabular data at a billion rows per second 🚀
解决的问题
Vaex 解决了处理超出计算机可用内存的大规模表格数据集的问题。它允许你在标准笔记本电脑上可视化和分析数十亿行数据,而无需集群,通过避免数据复制等内存密集型操作。
工作原理
Vaex 使用一种称为“惰性求值”和内存映射的技术。它不是将整个数据集加载到内存中,而是将数据保留在磁盘上,并且仅在进行计算或可视化时流式传输必要的部分。它使用 N 维网格处理数据,使其能够以每秒超过十亿行的速度计算统计量,如总和和平均值。
适用人群
它专为需要使用 Python 探索、处理和可视化极大数据集(千兆字节或更大)的数据科学家和分析师设计,但希望避免分布式计算集群的复杂性和硬件要求。
亮点
- 使用内存映射即时打开大型数据文件。
- 惰性表达式系统,仅在需要时转换数据以节省内存。
- 高性能、并行化的分组操作和连接。
- 原生支持交互式可视化,包括直方图和密度图。
- 与 Jupyter 笔记本和 Voila 无缝集成,用于构建仪表板。
相关
- 项目
- 项目
- 项目
- 项目