pandas_access
A tiny, subprocess-based tool for reading a MS Access database(.rdb) as a Pandas DataFrame.
What it is and what it does
pandas_access is a thin wrapper around MDBTools that lets you load MS Access database tables directly into Pandas DataFrames. It exposes two main operations: listing tables in an .mdb file and reading a table (with optional chunking for large datasets). The package has no Python runtime dependencies beyond Pandas itself, but requires MDBTools to be installed as a system library before use.
The tool is designed for one-off data extraction tasks—reading a legacy .mdb file into a DataFrame for analysis or migration. It is not a full database driver; the description itself recommends alternatives for more advanced use cases. The subprocess-based design means it spawns external MDBTools processes for each operation, which may be slower than native drivers but avoids complex C bindings.
Use it for:
- Extract a single MS Access table into a Pandas DataFrame for data analysis or cleaning.
- Batch-read large Access tables in chunks to avoid memory exhaustion.
- List all tables in a legacy .mdb file to understand its schema before migration.
- One-time conversion of Access data to CSV or other formats via Pandas export methods.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Reads MS Access database files (.mdb) into Pandas DataFrames by wrapping the MDBTools command-line utility via subprocess.
No. The package is abandoned (last updated 2016-06-07, no commits since 2023-07-26), requires a system dependency (MDBTools) that adds significant install friction, and has not been maintained for years. If you must read an .mdb file, consider maintained alternatives.
Install
pandas-access on PyPI
pip
pip install pandas-accessuv
uv add pandas-accesspoetry
poetry add pandas-accessInstalling pandas_access
Before you install
High install friction: requires MDBTools as a system dependency (installed separately via Homebrew on macOS or equivalent on other platforms) before the Python package can function. Package is abandoned—last release was 2016-06-07 with no commits since 2023-07-26.
License in practice
MIT License (permissive) imposes no significant restrictions on use, modification, or distribution.
Quickstart
import pandas_access as mdb
# List tables
for tbl in mdb.list_tables("my.mdb"):
print(tbl)
# Read a table
df = pandas_access.read_table("my.mdb", "MyTable")
# Read in chunks
for chunk in pandas_access.read_table("my.mdb", "MyTable", chunksize=10000):
process(chunk)
MDBTools must be installed as a system library (e.g., via Homebrew on macOS) before pandas_access can function.
Verify before relying
- Whether MDBTools installation works reliably on Windows and Linux, or if macOS is the primary supported platform.
- Current compatibility with modern Pandas versions and Python 3.x, given no updates since 2016-06-07.
- Whether the subprocess-based approach handles concurrent access or large files without stability issues.
Package facts
| License | License :: OSI Approved :: MIT License (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | none |
| Maintenance | abandoned — 3,720 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 120,008/month — #12,047 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pandas_access-0.0.1.tar.gz
Tags
More Front-Ends packages
SQLAlchemy is a Python SQL toolkit and Object…
permissive · top 100 on PyPI
psycopg2-binarypsycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
alembicAlembic generates and manages database schema…
permissive · top 1,000 on PyPI
weaviate-clientA Python client library for connecting to and…
permissive · top 1,000 on PyPI
databricks-sql-connectorA Python client library that connects to…
permissive · top 1,000 on PyPI
psycopgPsycopg 3 is a PostgreSQL database adapter for…
copyleft · top 1,000 on PyPI
access-parserParses Microsoft Access database files (.mdb…
permissive · top 15,000 on PyPI
pandas-tdPandas-TD connects pandas DataFrames to…
permissive · top 15,000 on PyPI
pandaspandas provides fast, flexible data structures…
permissive · top 100 on PyPI
bcpandasWraps SQL Server's BCP utility to transfer data…
permissive · top 15,000 on PyPI
gspread-dataframeConverts between Google Sheets worksheets and…
permissive · top 5,000 on PyPI
wbdataWbdata provides a Python interface to query and…
copyleft · top 5,000 on PyPI
pandas-read-xmlConverts XML files into pandas DataFrames, with…
permissive · top 15,000 on PyPI
pandasqlpandasql lets you query pandas DataFrames using…
unclear · top 5,000 on PyPI
pyodbcpyodbc provides Python access to ODBC databases…
permissive · top 1,000 on PyPI
agate-dbfAdds read support for DBF (dBASE) files to the…
permissive · top 15,000 on PyPI