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

TypeScript
84%
Apache 2.0

ktx

AI Development · Analytics · Data Engineering

1,623

ktx builds a self-improving context layer over your data warehouse so AI agents like Claude Code and Codex query it with approved metric definitions instead of reinventing SQL logic from scratch.

View details
52
Repo Health
85
Technical
71
Dependency
Built with
TypeScript 84%
Updated 1 weeks ago
TypeScript
39%
Apache 2.0

Label Studio

AI Development · Data Engineering

28,540

Label Studio is an open-source, multi-type data labeling platform that lets teams annotate images, text, audio, video, and time series data with a configurable XML-based UI and export annotations in formats ready for any ML framework.

View details
93
Repo Health
87
Technical
64
Dependency
Built with
TypeScript 39%
JavaScript 27%
Python 25%
Updated 1 weeks ago
Rust
43%
Apache 2.0

LanceDB

AI Development · Databases

11,757

Open-source, embedded vector database built on the Lance columnar format for fast multimodal search across billions of vectors, backed by Y Combinator (W23).

View details
90
Repo Health
86
Technical
72
Dependency
Built with
Rust 43%
Python 27%
HTML 21%
Updated 6 days ago
Python
71%
MIT

Langflow

AI Agents · AI Development

155,973

Build, test, and deploy AI agents and RAG workflows visually with native API and MCP server export.

View details
90
Repo Health
85
Technical
64
Dependency
Built with
Python 71%
TypeScript 21%
Updated 6 days ago
Python
62%
Apache 2.0

marimo

Data Engineering · Developer Tools

23,309

A reactive Python notebook that eliminates hidden state, runs reproducibly, and deploys as a web app or script — stored as pure Python, built for the AI era.

View details
90
Repo Health
91
Technical
65
Dependency
Built with
Python 62%
TypeScript 37%
Updated 6 days ago
Rust
48%
MIT

Meetily

AI Assistants · Productivity

32,103

Privacy-first AI meeting assistant that transcribes and summarizes your meetings entirely on your local machine — no cloud, no data leakage.

View details
87
Repo Health
72
Technical
67
Dependency
Built with
Rust 48%
TypeScript 29%
Updated 1 weeks ago
C++
66%
Other

Memgraph

AI Development · Databases

4,628

High-performance in-memory graph database for AI context and real-time analytics

View details
90
Repo Health
79
Technical
66
Dependency
Built with
C++ 66%
Python 18%
Updated 6 days ago
Python
58%
Apache 2.0

MLflow

AI Development · Monitoring

28,512

The open source AI engineering platform for debugging, evaluating, monitoring, and optimizing production LLMs and agents at scale.

View details
96
Repo Health
86
Technical
67
Dependency
Built with
Python 58%
TypeScript 35%
Updated 6 days ago
TypeScript
84%
Apache 2.0

nao

AI Development · Analytics

1,949

Build and deploy an open-source analytics agent that understands your data warehouse and answers business questions in plain English.

View details
85
Repo Health
76
Technical
67
Dependency
Built with
TypeScript 84%
Python 15%
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