Skip to main content

polars_access_mdbtools

A library for reading tables from an Access database into Polars dataframes, using mdbtools

What is this?

A tiny, subprocess-based tool for reading a MS Access database (.mdb, .accdb, .rdb) as a Python Polars Dataframe.

Installation

To read the database, this package thinly wraps MDBTools.

If you are on macOS, install it via Homebrew:

$ brew install mdbtools

If you are on Debian, install it via apt:

$ sudo apt install mdbtools

If you are on Windows, it's a little tougher. Install mdbtools for Windows. Manually add to PATH.

  1. Download the mdb-tools files from Windows link above. Visit the Releases section, then download the part that says "Source Code (zip)".
  2. Extract that to somewhere like C:/bin/mdbtools-win/mdbtools-win-1.0.0.
  3. Follow these instructions to add that folder to your environment path (Method 1, but use the path to the mdbtools executable files).
  4. Restart your computer or just close and re-open the program you're running it from. You can test that it works by opening a terminal and running mdb-tables --help and see that it doesn't fail.

Finally, on all OS's:

$ pip install polars_access_mdbtools

Example Usage

import polars as pl
import polars_access_mdbtools as pl_access

file_path = "path_to_file.mdb"
print(pl_access.list_table_names(file_path))

df: pl.DataFrame = pl_access.read_table(file_path, table_name="your_table_name")

Acknowledgements

This code is based heavily on jbn's pandas_access library.

Contributing

Please Star this repo.

Please submit bug reports as GitHub Issues. Feel free to submit a PR to fix an issue!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polars_access_mdbtools-0.1.3.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polars_access_mdbtools-0.1.3-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file polars_access_mdbtools-0.1.3.tar.gz.

File metadata

  • Download URL: polars_access_mdbtools-0.1.3.tar.gz
  • Upload date:
  • Size: 31.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for polars_access_mdbtools-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d799896ad6b2c124f805ed6289a355cc228097b9dca531f88da087dad3923459
MD5 bbcdad02fb36b01cd8e39dcfa30dec6a
BLAKE2b-256 46ced8a09d57950343dad5fbeb6fb083cc4b587b433d42865fb482ff3adaedff

See more details on using hashes here.

File details

Details for the file polars_access_mdbtools-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: polars_access_mdbtools-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for polars_access_mdbtools-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 790f4fd3212a4060ab51b6c9f7c464e0952e98dd69d86041fd41af7388230933
MD5 1cbe51f36338eff4ee68ee0ad9d39109
BLAKE2b-256 1e3fbe22379e9e54fe916e242845b260873b06ce20a71235182588a142c61f5f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page