Skip to main content

A data tools library for loading, preprocessing, exploratory analysis, and visualization.

Project description

TaboTools

TaboTools is a Python library designed to streamline data processing workflows, including file loading, data preprocessing, exploratory analysis, and visualization. This package provides a set of tools to simplify the tasks of cleaning, analyzing, and visualizing your data.

Features

  • File Loading: Automatically loads data from various file formats.
  • Data Preprocessing: Checks data types, detects full and implicit duplicates, and processes date columns.
  • Exploratory Data Analysis: Provides quick statistical insights and analysis of different feature types.
  • Data Visualization: Generates customizable visualizations to aid in data understanding.

Installation

You can install TaboTools directly from PyPI:

pip install tabotools

Usage

Below is an example of how to use the DataProcessor class provided by TaboTools. In this example, we initialize the processor with an abstract file path and specify which columns should be parsed as dates.

from tabotools import DataProcessor

# Initialize the DataProcessor with a generic data file and a list of date columns.
data_processor = DataProcessor(
    file_path='data/sample_data.csv',
    parse_dates=['created_at', 'updated_at', 'published_at']
)

# Run data preprocessing: this method checks data types and identifies duplicate records.
data_processor.data_preprocessor()

# Perform exploratory data analysis by specifying the target feature.
data_processor.eda(target_value='sale_price')

# Display dataset information including:
# - File path and source
# - DataFrame name or identifier
# - Lists of categorical, numerical, and time columns
# - The designated target feature
data_processor.info()

Dependencies

TaboTools requires the following libraries:

  • Python
  • pandas
  • matplotlib
  • seaborn
  • IPython

Contributing

Contributions to TaboTools are welcome! If you have any suggestions, bug fixes, or improvements, please open an issue or submit a pull request.

License

This project is licensed under the MIT License – see the LICENSE file for details.

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

tabotools-0.1.1.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

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

tabotools-0.1.1-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file tabotools-0.1.1.tar.gz.

File metadata

  • Download URL: tabotools-0.1.1.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for tabotools-0.1.1.tar.gz
Algorithm Hash digest
SHA256 06e803e6b518648754c8ec6cc1416bbbefa7b55b3e501d7beba8632c37fda3ed
MD5 e0f3e8289b0e1cc53b0f60c0aebb9995
BLAKE2b-256 d2a8c51edc61879e28668fe4d384a210ba2eee4e7071b2beb9667c1e2f99bab4

See more details on using hashes here.

File details

Details for the file tabotools-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: tabotools-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for tabotools-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8995a97382cef95d4b3469915867b683011c2cf8b50bff55967288dfe00db961
MD5 286e34d0fef2b596286c1f2a78a3d41a
BLAKE2b-256 b65a26bb3eb3c884f624e22187aec88da8e72d350e10b27726a427c2cee5b301

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