Home - matifaro/pandas GitHub Wiki

๐Ÿผ matifaro/pandas

This repository is a custom fork of the official [pandas] project โ€” a powerful, flexible, and high-performance open-source library for data analysis and manipulation in Python.

๐Ÿ“˜ Educational Purpose: This fork is maintained as part of a graduate-level project for the course Comprehension and Evolution of Software, in the Masterโ€™s in Software Engineering program. It is intended for studying the structure, evolution, maintainability, and extensibility of a large, real-world software system.


๐Ÿ‘ฅ Maintainers and Self-Assessment

This fork is maintained for academic purposes by:


๐ŸŽฏ Project Goals

This fork is used to:

  • Analyze and assess the maintainability of a widely-used open-source library.
  • Study the evolution of its architecture and contributions over time.
  • Prototype and evaluate experimental features or local modifications.
  • Gain hands-on experience with Cython extensions, CI tooling, and contributor workflows.

If you're looking for the official, production-ready pandas library, go to [pandas-dev/pandas].


๐Ÿ“ฆ Installation

To install and run this fork locally:

git clone https://github.com/matifaro/pandas.git
cd pandas
pip install -r requirements-dev.txt
python setup.py develop

โš ๏ธ Note: This fork may not be compatible with all PyPI-based tools or environments. Use in isolated, experimental setups.


๐Ÿ›  Development Quickstart

The structure of this repository mirrors the upstream pandas project.

# Create and activate dev environment (using conda recommended)
conda env create -f environment.yml
conda activate pandas-dev

# Build extension modules
python setup.py build_ext --inplace

# Run test suite
pytest pandas

For more details, see the [official pandas contributing guide](https://pandas.pydata.org/docs/dev/development/contributing.html).


๐Ÿค Contributions

This fork is not intended for public contributions, but we welcome feedback from peers and instructors.

If you're a student or reviewer:

  • Open an issue if you have feedback on the structure or documentation.
  • Refer to our [Improved README Draft](README_improved.md) for a proposed revision.

๐Ÿ“„ License

This repository is licensed under the same terms as the upstream [pandas project](https://github.com/pandas-dev/pandas), available under the [BSD 3-Clause License](https://github.com/pandas-dev/pandas/blob/main/LICENSE).


๐Ÿ“š References