pandas

The Python DataFrame library for fast, flexible, and expressive data analysis and manipulation.

Library
PyPI
v3.1.0
50,259 stars
BSD 3-Clause License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
98 /100 Excellent
Development Activity 100
Maintenance 96
Community 96
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
84 /100 Excellent
Architecture 94
Code Quality 92
Innovation 88
Learning Curve 62

pandas is the de facto standard library for tabular and time-series data in Python, providing the DataFrame and Series structures that most of the Python data ecosystem — from Jupyter notebooks to production ETL pipelines — is built on top of. It handles labeled data alignment, missing-value handling, group-by aggregation, merging/joining, reshaping, and time-series resampling with an API that’s grown into a de facto standard imitated by libraries like Polars and Dask.

Under the hood, performance-critical operations (hashing, grouping, indexing, joins) are implemented in Cython and C, wrapped by a Python-facing API that interoperates directly with NumPy arrays and, increasingly, Arrow-backed extension types. It’s used everywhere from one-off data exploration scripts to the core of production data pipelines at companies of every size.

What You Get

  • DataFrame and Series objects with label-based indexing, automatic data alignment, and hierarchical (MultiIndex) support
  • Robust I/O for CSV, Excel, JSON, SQL, Parquet, HDF5, and other flat-file and database formats
  • Powerful split-apply-combine group-by functionality for aggregating and transforming datasets
  • Flexible reshaping and pivoting (melt, pivot_table, stack/unstack) for wide/long conversions
  • Built-in time-series tooling: date-range generation, frequency conversion, resampling, and rolling-window statistics
  • Vectorized, NumPy-backed numerical operations with nullable and Arrow-backed extension dtypes

Common Use Cases

  • Exploratory data analysis and cleaning in Jupyter notebooks ahead of modeling or visualization
  • ETL and batch data pipelines that ingest CSV/SQL/Parquet sources, transform them, and write results downstream
  • Feature engineering and preprocessing for machine-learning workflows feeding into scikit-learn or similar
  • Financial and time-series analysis — resampling, rolling statistics, and date-aligned joins across series
  • Ad hoc reporting and aggregation over tabular data pulled from databases or APIs

Under The Hood

Architecture pandas is organized around two public data structures, Series (pandas/core/series.py) and DataFrame (pandas/core/frame.py, ~19.5k lines), both subclassing shared behavior in NDFrame (pandas/core/generic.py, ~12.7k lines) for indexing, alignment, and I/O dispatch. Below the public API, pandas/core/internals manages the actual data as a BlockManager of homogeneously-typed blocks so mixed-dtype DataFrames avoid the overhead of a fully object-typed 2-D array, and pandas/_libs (Cython/C extension modules — algos, groupby, hashtable, indexing, internals, tslibs) implements the performance-critical inner loops for hashing, grouping, and index alignment that the Python layer calls into. I/O for each format lives under pandas/io (csv, excel, sql, parquet, json, etc.), each producing a DataFrame through the same construction path. Tech Stack Core dependencies are NumPy (array backend and dtype system) and python-dateutil (date parsing), with tzdata required on Windows/Emscripten; the build uses meson-python plus Cython (>3.1,<4) to compile the _libs extension modules, and versioneer for version management from git tags. Optional extras (pandas[computation], pandas[performance], pandas[plot], etc., declared in pyproject.toml) pull in numexpr, bottleneck, matplotlib, pyarrow, and other domain-specific dependencies without forcing them on every installation. Code Quality The test suite under pandas/tests spans 1,124+ files covering the public API surface, dtype edge cases, and platform-specific behavior; CI (unit-tests.yml) runs this matrix across Python and NumPy versions with coverage tracked via Codecov. Core modules consistently use from __future__ import annotations with an accompanying typings/ stub directory and a [tool.mypy] configuration enforcing static analysis over the pandas and typings trees, and a pyright_reportGeneralTypeIssues.json baseline for incremental Pyright adoption — signals of a codebase actively tightening its type-safety net despite its size and age. API Design The Series/DataFrame method surface favors chainable, vectorized operations (.groupby().agg(), .merge(), .pivot_table()) over explicit loops, and label-based indexing (.loc/.iloc) is consistent across both structures. The tradeoff for that breadth is a large API surface with historically accumulated method aliases and configuration options (pandas.options), which raises the learning curve for newcomers even though the official documentation and 30k+ Stack Overflow-tagged questions make most patterns easy to look up.

Used by 61 apps in this directory

Python
83%
MIT

autoresearch

AI Agents · AI Development

98,493

Give an AI agent a real LLM training setup and let it experiment autonomously overnight — you wake up to a log of experiments and (hopefully) a better model.

View details
34
Repo Health
77
Technical
80
Dependency
Built with
Python 83%
Jupyter Notebook 17%
Updated 7 months ago
Python
100%
Apache 2.0

BotCity Framework

Automation · Developer Tools

144

Computer-vision powered Python framework for building RPA bots that click, type, and read any desktop, web, or terminal UI without needing an API.

View details
53
Repo Health
53
Technical
68
Dependency
Built with
Python 100%
Updated 2 months ago
TypeScript
72%
MIT

Claude Context

AI Code Assistants · Mcp

12,643

An MCP server and VS Code extension by Zilliz that turns your entire codebase into semantically searchable context for Claude Code, Cursor, and Gemini CLI, using vector embeddings and Merkle-tree change detection.

View details
39
Repo Health
71
Technical
71
Dependency
Built with
TypeScript 72%
Python 13%
JavaScript 11%
Updated 3 months ago
Python
100%
Apache 2.0

ClearML

Automation · Devops

6,915

Auto-magical MLOps platform that tracks experiments, versions data, orchestrates pipelines, and serves models with just two lines of code.

View details
95
Repo Health
79
Technical
68
Dependency
Built with
Python 100%
Updated 1 weeks ago
C++
68%
Apache 2.0

ClickHouse

Analytics · Data Engineering · Databases

50,569

Open-source column-oriented database that delivers real-time analytical queries on petabyte-scale data with millisecond latency.

View details
95
Repo Health
90
Technical
65
Dependency
Built with
C++ 68%
Python 13%
Updated 6 days ago
TypeScript
84%
Apache 2.0

Continue

AI Code Assistants · AI Development · Automation

36,303

Open-source coding agent for VS Code, JetBrains, and CLI with support for 30+ LLM providers.

View details
66
Repo Health
88
Technical
62
Dependency
Built with
TypeScript 84%
Updated 1 weeks ago
Rust
95%
Other

Databend

Data Engineering · Databases

9,477

Open-source enterprise data warehouse unifying analytics, vector search, full-text search, and AI agent orchestration in a single Rust-built engine on S3.

View details
93
Repo Health
84
Technical
77
Dependency
Built with
Rust 95%
Updated 6 days ago
Python
53%
Other

Dropbase

AI Assistants · Automation · Developer Tools

1,283

Build internal tools and admin panels faster with AI-generated Python code, fully self-hosted and local-first.

View details
32
Repo Health
58
Technical
80
Dependency
Built with
Python 53%
Shell 29%
Updated 2 years ago
TypeScript
91%
Other

FastGPT

AI Agents · AI Development

29,900

Build, debug, and deploy knowledge-based AI agents with a visual workflow editor, RAG retrieval, and support for any OpenAI-compatible LLM.

View details
93
Repo Health
84
Technical
66
Dependency
Built with
TypeScript 91%
Updated 6 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers