Data & Science

Listed by section, in editorial order. Click a column to re-sort the whole list.

Press / to search. Tap a tag to filter. Click any row for details.

Search and filter

Results

Row number Tags

Data Analysis 3 projects

Once your data nears the size of your RAM, switch Python data analysis libraries from pandas to Polars. Once it lives in a database, Ibis runs your code there.

A library providing high-performance, easy-to-use data structures and data analysis tools.
pandas-dev/github.com/pandas-dev/pandas / /571,068,545 downloads/month
A fast DataFrame library implemented in Rust with a Python API.
pola-rs/github.com/pola-rs/polars / /53,098,884 downloads/month
A portable Python dataframe library with a single API for 20+ backends.
ibis-project/github.com/ibis-project/ibis / /3,523,888 downloads/month

Data Ingestion / ETL 6 projects

dlt loads data from APIs, databases, and files into your warehouse. You pip install the Python ETL library into your own code, with no platform to run.

Pandas integration with AWS services like Athena, Glue, Redshift, S3, and DynamoDB.
aws/github.com/aws/aws-sdk-pandas / /85,496,834 downloads/month
A Python library for building data pipelines with automatic schema inference, incremental loading, and support for multiple sources and destinations.
dlt-hub/github.com/dlt-hub/dlt / /5,149,382 downloads/month
Easy Pythonic way to download market and financial data from Yahoo Finance.
ranaroussi/github.com/ranaroussi/yfinance / /18,357,820 downloads/month
A financial data interface library, with data provided for academic research only.
akfamily/github.com/akfamily/akshare / /1,043,133 downloads/month
Library for downloading structured data from SEC EDGAR filings and XBRL financial statements.
dgunning/github.com/dgunning/edgartools / /904,764 downloads/month
A financial data platform for analysts, quants and AI agents.
openbq-org/github.com/openbq-org/OpenBB / /63,570 downloads/month

Data Validation 4 projects

Pydantic checks API input against your type hints. Python data validation extends to dataframes in Pandera, where each column gets a type hint.

Data validation using Python type hints.
pydantic/github.com/pydantic/pydantic / /879,383,974 downloads/month
An implementation of JSON Schema for Python.
python-jsonschema/github.com/python-jsonschema/jsonschema / /492,939,412 downloads/month
A data quality framework for validating, documenting, and profiling data with declarative expectations.
fivetran/github.com/fivetran/great_expectations / /19,275,239 downloads/month
A data validation library for dataframes, with support for pandas, polars, PySpark, and more.
unionai-oss/github.com/unionai-oss/pandera / /8,773,533 downloads/month

Data Visualization 11 projects

Charts for print come from Matplotlib, and interactive web ones from Plotly. Put either Python data visualization library in a Streamlit script for a dashboard.

A comprehensive library for creating static, animated, and interactive visualizations.
matplotlib/github.com/matplotlib/matplotlib / /165,339,073 downloads/month
Interactive graphing library for Python.
plotly/github.com/plotly/plotly.py / /51,433,476 downloads/month
Statistical data visualization using Matplotlib.
mwaskom/github.com/mwaskom/seaborn / /28,400,244 downloads/month
Declarative statistical visualization library for Python.
vega/github.com/vega/altair / /39,331,357 downloads/month
Interactive Web Plotting for Python.
bokeh/github.com/bokeh/bokeh / /5,470,222 downloads/month
Simple Python interface for creating and rendering Graphviz graphs.
xflr6/github.com/xflr6/graphviz / /34,564,018 downloads/month
A cartographic python library with matplotlib support.
SciTools/github.com/SciTools/cartopy / /840,539 downloads/month
Turn any folder of code, SQL schemas, docs, papers, images, or videos into a queryable knowledge graph.
Graphify-Labs/github.com/Graphify-Labs/graphify / /1,685,259 downloads/month
A framework which lets you build dashboards, generate reports, or create chat apps in minutes.
streamlit/github.com/streamlit/streamlit / /20,548,564 downloads/month
A framework for building data apps and dashboards in pure Python, built on Plotly.
plotly/github.com/plotly/dash / /6,872,259 downloads/month
Build and share machine learning apps, all in Python.
gradio-app/github.com/gradio-app/gradio / /5,328,024 downloads/month

Geolocation 4 projects

Addresses become coordinates with geopy, whose Python geolocation API covers many geocoding services. GeoPandas analyzes map data, and GeoDjango serves it.

Python tools for geographic data (GeoSeries/GeoDataFrame) built on pandas.
geopandas/github.com/geopandas/geopandas / /14,310,524 downloads/month
Python Geocoding Toolbox.
geopy/github.com/geopy/geopy / /11,391,113 downloads/month
Python bindings and utilities for GeoJSON.
jazzband/github.com/jazzband/geojson / /3,039,616 downloads/month
(part of Django) A world-class geographic web framework.

Science 17 projects

Underneath most Python scientific computing libraries sits NumPy's array. SciPy adds algorithms on top, and Numba compiles loops that won't vectorize.

A fundamental package for scientific computing with Python.
numpy/github.com/numpy/numpy / /837,469,024 downloads/month
Fundamental algorithms for scientific computing in Python.
scipy/github.com/scipy/scipy / /306,513,498 downloads/month
A NumPy-aware JIT compiler for Python, using LLVM.
numba/github.com/numba/numba / /54,602,012 downloads/month
A Python library for symbolic mathematics.
sympy/github.com/sympy/sympy / /131,609,443 downloads/month
Statistical modeling and econometrics in Python.
statsmodels/github.com/statsmodels/statsmodels / /33,699,157 downloads/month
Cheminformatics and Machine Learning Software.
rdkit/github.com/rdkit/rdkit / /5,754,330 downloads/month
Biopython is a set of freely available tools for biological computation.
biopython/github.com/biopython/biopython / /4,781,120 downloads/month
Operate and manipulate physical quantities with units and dimensional analysis.
hgrecco/github.com/hgrecco/pint / /5,678,084 downloads/month
A community Python library for Astronomy.
astropy/github.com/astropy/astropy / /2,908,275 downloads/month
A Python toolbox for seismology.
obspy/github.com/obspy/obspy / /181,712 downloads/month
Probabilistic programming and Bayesian modeling in Python.
pymc-devs/github.com/pymc-devs/pymc / /1,333,244 downloads/month
A process-based discrete-event simulation framework.
gitlab.com/team-simpy/simpy /495,377 downloads/month
An agent-based modeling framework for building, analyzing, and visualizing complex system simulations.
mesa/github.com/mesa/mesa / /50,554 downloads/month
A high-productivity software for complex networks.
networkx/github.com/networkx/networkx / /205,958,414 downloads/month
Manipulation and analysis of geometric objects in the Cartesian plane.
shapely/github.com/shapely/shapely / /62,163,436 downloads/month
Implementing a comprehensive number of colour theory transformations and algorithms.
colour-science/github.com/colour-science/colour / /306,663 downloads/month
An animation engine for explanatory math videos.
ManimCommunity/github.com/ManimCommunity/manim / /144,852 downloads/month

Quantum Computing 4 projects

Qiskit for most circuits, PennyLane for circuits you train, Cirq for device-level control, QuTiP for physics: Python quantum computing libraries you can mix.

An IBM-backed quantum SDK for building, simulating, and running circuits on real quantum hardware.
Qiskit/github.com/Qiskit/qiskit / /857,971 downloads/month
Quantum Toolbox in Python.
qutip/github.com/qutip/qutip / /241,489 downloads/month
A cross-platform library for quantum computing, quantum machine learning, and quantum chemistry.
PennyLaneAI/github.com/PennyLaneAI/pennylane / /164,523 downloads/month
A Google-developed framework focused on hardware-aware quantum circuit design for NISQ devices.
quantumlib/github.com/quantumlib/Cirq / /97,545 downloads/month

Know a project that belongs here?

Tell us what it does and why it stands out.