Skip to main content

A library for data summary and analysis from various formats such as CSV, API, URL, etc.

Project description

SheetBuddy

SheetBuddy is a Python library for performing exploratory data analysis (EDA), data summary, and generating comprehensive reports in Excel format. It supports reading data from CSV files, JSON files, and APIs.

PyPI - Daily Downloads PyPI - Version PyPI - License Python Versions

GitHub issues GitHub pull requests GitHub contributors GitHub forks GitHub stars GitHub fork

Features

  • Data Cleaning and Preprocessing
  • Load data from CSV, JSON, and APIs
  • Generate EDA reports in Excel format
  • Summary statistics, null values, standard deviation, and more
  • Column information including descriptions ('May not be available for all columns')
  • Conditional formatting and styling for Excel sheets
  • Summary Statistics
  • Visualization (Correlation Matrix, Basic Mathematics)
  • Data Export (Excel)

Release Notes for SheetBuddy v2.0.0 🚀

New Features:

  1. 📊 Correlation Matrix Sheet:

    • Automatically generate and save a correlation matrix for numerical columns in your Excel report. Easily spot relationships and dependencies between variables.
  2. 🧮 Basic Mathematics Sheet:

    • Get essential statistics like mean, median, mode, and range for your numerical data. Now included in a separate sheet for quick insights into data distribution and central tendencies.

Python Version Requirements:

  • This version of SheetBuddy requires Python 3.7 or higher.

Upgrade now to leverage these powerful new features and make your data analysis even more insightful! 📈✨

Installation

You can install SheetBuddy using pip:

pip install sheetbuddy

or

pip install sheetbuddy==2.0.0

Check for the lastest version

pip install sheetbuddy --upgrade

Usage

Example 1: Generating an EDA and Datasummary Report from a CSV File.

from sheetbuddy import SheetBuddy 

file_path_or_url = 'https://people.sc.fsu.edu/~jburkardt/data/csv/airtravel.csv'
output_file_name = 'datasummary_report.xlsx'

sb = SheetBuddy(file_path_or_url)
sb.generate_eda_report(output_file_name)

Example 2: Generating an Datasummary & EDA Report from a Local JSON File.

from sheetbuddy import SheetBuddy

file_path = 'path/to/your/data.json'
output_file_name = 'enter_your_desired_name.xlsx'

sb = SheetBuddy(file_path)
sb.generate_eda_report(output_file_name)

Example 3: Generating an Datasummary & EDA Report from a Local CSV File.

from sheetbuddy import SheetBuddy

filename = 'your_local_path.csv'
outputfile = 'enter_your_desired_name.xlsx'

sb = SheetBuddy(filename)
sb.generate_eda_report(outputfile)

How It Works:

1.Data Loading: SheetBuddy loads data from the specified source (CSV, JSON, or API).

2.Data Analysis: It performs various data analyses, including summary statistics, null values analysis, and column descriptions.

3.Report Generation: The results are compiled into an Excel file with conditional formatting and styling for easy interpretation.

Contributing:

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request on GitHub.

License:

SheetBuddy is licensed under the MIT License. See the LICENSE file for more details.

We hope you enjoy these new features and improvements in SheetBuddy v2.0.0 ! 🚀

Back to Top ↑

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

sheetbuddy-2.2.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

sheetbuddy-2.2.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file sheetbuddy-2.2.0.tar.gz.

File metadata

  • Download URL: sheetbuddy-2.2.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for sheetbuddy-2.2.0.tar.gz
Algorithm Hash digest
SHA256 05cf6698d5fa30a3d5a8cbc2c3b46bc051e921993e83d07735df507c7314e2c6
MD5 4a20264f6c490adc155a5d723200ed13
BLAKE2b-256 08348394cbd3b8ee4aafb3ec2317a2128f39be49439a3cac237565741d3b59de

See more details on using hashes here.

File details

Details for the file sheetbuddy-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: sheetbuddy-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for sheetbuddy-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e2c3d933fde370c72de184ea33f13cf0ff618d2eb11738e686a411375f1ff674
MD5 9ced33d4a9195c4f166a60ed13f3eb59
BLAKE2b-256 7297131c1ff6465a756c86b35b70eb60c7ae242481c35dd15d7ade9e3c6e1029

See more details on using hashes here.

Supported by

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