Key features
- Pandas Compatibility: 209 pandas DataFrame methods, 56
.strmethods, 42+.dtmethods - SQL Optimization: Operations automatically compile to optimized SQL queries
- Lazy Evaluation: Operations are deferred until results are needed
- 630+ API Methods: Comprehensive API surface for data manipulation
- ClickHouse Extensions: Additional accessors (
.arr,.json,.url,.ip,.geo) not available in pandas
Architecture
DataStore uses lazy evaluation with dual-engine execution:- Lazy Operation Chain: Operations are recorded, not executed immediately
- Smart Engine Selection: QueryPlanner routes each segment to optimal engine (chDB for SQL, Pandas for complex ops)
- Intermediate Caching: Results cached at each step for fast iterative exploration
One-Line migration from Pandas
Performance comparison
DataStore delivers significant performance improvements over pandas, especially for aggregation and complex pipelines:
Benchmark on 10M rows. See benchmark script and Performance Guide for details.
When to use DataStore
Use DataStore when:- Working with large datasets (millions of rows)
- Performing aggregations and groupby operations
- Querying data from files, databases, or cloud storage
- Building complex data pipelines
- You want pandas API with better performance
- You prefer writing SQL directly
- You need fine-grained control over query execution
- Working with ClickHouse-specific features not exposed in pandas API
Feature comparison
API statistics
Documentation navigation
Getting Started
- Quickstart - Installation and basic usage
- Migration from Pandas - Step-by-step migration guide
API reference
- Factory Methods - Creating DataStore from various sources
- Query Building - SQL-style query operations
- Pandas Compatibility - All 209 pandas-compatible methods
- Accessors - String, DateTime, Array, JSON, URL, IP, Geo accessors
- Aggregation - Aggregate and window functions
- I/O Operations - Reading and writing data
Advanced topics
- Execution Model - Lazy evaluation and caching
- Class Reference - Complete API reference
Configuration & debugging
- Configuration - All configuration options
- Performance Mode - SQL-first mode for maximum throughput
- Debugging - Explain, profiling, and logging
Pandas user guides
- Pandas Cookbook - Common patterns
- Key Differences - Important differences from pandas
- Performance Guide - Optimization tips
- SQL for Pandas Users - Understanding the SQL behind pandas operations
Quick example
Next steps
- New to DataStore? Start with the Quickstart Guide
- Coming from pandas? Read the Migration Guide
- Want to learn more? Explore the API Reference