Skip to content

A cookiecutter template for data analysis projects using Python.

Notifications You must be signed in to change notification settings

fer-aguirre/cookiecutter-data-analysis-extensive

Repository files navigation

Cookiecutter Data Analysis Extensive 🪲

A cookiecutter template for data analysis projects using Python. By using this template, users can save time and effort in setting up project directories, ensuring consistency across projects, and promoting collaboration among team members.


Directory Structure

┬
|- .gitignore              # Customized .gitignore for python projects
|- config.ini              # Configuration file
|- setup.py                # Import project as a python module
|- LICENSE                 # Project's license
|- pyproject.toml          # Project dependencies
|- README.md               # Top-level README for this project
|
|- assets                  # Resources for the project
|
|- data                    # Categorized data files                      
|  |- processed            # Cleaned data
|  |- raw                  # Original data
|
|- docs                    # Quarto files
|
|- notebooks               # Jupyter notebooks
|  |- 0.0-process.ipynb    # Data processing (fixing column types, data cleansing, etc.)
|  |- 1.0-analyze.ipynb    # Exploratory data analysis
|  └─ 2.0-visualize.ipynb  # Data visualization methods
|
|- outputs                 # Exports generated by notebooks
|  |- figures              # Generated graphics, maps, etc. to be used in reporting
|  └─ tables               # Generated pivot tables to analyze data
| 
|- project                 # Python package
|  |- __init__.py
|  |- data                 # Functions to manipulate data
|  |  |- load.py           # Module to load data
|  |  |- process.py        # Module to process data
|  |  |- analyze.py        # Module to analyze data
|  |  |- export.py         # Module to save exports
|  |  └─ __init__.py 
|  |  
|  └─ utils                # Functions to make common patterns shorter and easier
|     |- paths.py          # Module to generate relative paths
|     └─ __init__.py
|
|- references              # Explanatory materials
|
|- scripts                 # Python files
|
|- website                 # Quarto files
|  |- pages                # Multi-page website
|  |- _quarto.yml          # Project configuration file
|  └─ index.qmd            # Home page
┴


About

A cookiecutter template for data analysis projects using Python.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages