Skip to main content

A pandas-like library for tabular and time series data.

Project description

🕷️ Atrax

logo

Atrax is a lightweight, educational Python library for data manipulation, inspired by pandas. It's designed for developers, students, and data enthusiasts who want to learn, customize, or extend core DataFrame and Series functionality without the overhead of a full-scale framework.

📚 Documentation
Ctrl-click to open in a new tab View the full docs here: https://c5m7b4.github.io/atrax/

🚀 What is Atrax?

Atrax is:

  • A simplified reimagining of the pandas library.

  • Built from scratch in pure Python.

  • Easy to read, modify, and extend.

  • Focused on core functionality like:

    • Series and DataFrame objects

    • operations like qcut, rank, rolling, resample, and more

    • intuitive data access and slicing

  • Great for learning how data libraries work under the hood.

🎯 Why Use Atrax?

  • 🧠 Educational: Understand how high-level data operations are implemented from scratch.

  • 🧰 Customizable: Build your own behavior or tweak it for niche use cases.

  • ⚡ Lightweight: No C extensions, no dependencies.

  • 🧪 Test-driven: Designed with testability and correctness in mind.

Testing

To run tests:

pytest

To view the coverage run

start htmlcov/index.html

to build

python -m build

to publish

python -m twine upload dist/*

to build the docs

pdoc atrax --output-dir docs

to view the docs

docs/index.html

Project details


Download files

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

Source Distribution

atrax-0.0.32.tar.gz (32.5 kB view details)

Uploaded Source

Built Distribution

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

atrax-0.0.32-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

Details for the file atrax-0.0.32.tar.gz.

File metadata

  • Download URL: atrax-0.0.32.tar.gz
  • Upload date:
  • Size: 32.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for atrax-0.0.32.tar.gz
Algorithm Hash digest
SHA256 83a6891d6db4b62037625ed1641ecd3a14872814fb5ca94c50891ca90db3b5da
MD5 2a014b81e1b79193e514483c14ed5586
BLAKE2b-256 15cf16d48ecf854ae45a7adc554505e56a81af3a927208636492ba9a10b34491

See more details on using hashes here.

File details

Details for the file atrax-0.0.32-py3-none-any.whl.

File metadata

  • Download URL: atrax-0.0.32-py3-none-any.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.4

File hashes

Hashes for atrax-0.0.32-py3-none-any.whl
Algorithm Hash digest
SHA256 d8faa96265703267b90957bb623d2739474408b100f1aca0bd66a0f7c6b32ff0
MD5 66cf3763d7714b4442bee16ec3c16aa1
BLAKE2b-256 f9e474b9b17a21c2f98e2c3cd5bacf6628d35eca41beabbe9688990616f82c40

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page