Skip to main content

A package to simplify common data analysis tasks

Project description

DataIdea

A Python package to simplify common data analysis tasks and workflows.

Overview

DataIdea provides utilities for data analysts to streamline repetitive tasks in the data analysis process. It builds upon popular libraries like pandas, numpy, and scikit-learn to offer a more user-friendly interface for common operations.

Features

  • Dataset Management: Easily load built-in datasets or your own custom data
  • Model Persistence: Simple functions to save and load machine learning models
  • Performance Monitoring: Time your function execution with the timer decorator
  • Logging Utilities: Log events and LLM interactions via our API
  • YouTube Integration: Download video data for analysis

Installation

pip install dataidea

For development:

git clone https://github.com/dataideaorg/dataidea.git
cd dataidea
poetry install

Quick Start

import dataidea as di

# Load a built-in dataset
df = di.load_dataset('titanic')

# Save a machine learning model
from sklearn.ensemble import RandomForestClassifier
model = RandomForestClassifier().fit(X, y)
di.save_model(model, 'model.di')

# Load the model
loaded_model = di.load_model('model.di')

# Time a function
from dataidea.utils import timer
@timer
def process_data(data):
    return processed_data

# Download YouTube video
from dataidea.io import download_youtube
download_youtube(url="https://www.youtube.com/watch?v=example", output_folder="videos")

Available Datasets

DataIdea includes datasets for practice: titanic, boston, fpl, mall, air_passengers, melbourne, and more.

Documentation

For detailed documentation, visit https://docs.dataidea.org.

License

MIT License

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

dataidea-2025.0.5.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

dataidea-2025.0.5-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file dataidea-2025.0.5.tar.gz.

File metadata

  • Download URL: dataidea-2025.0.5.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.14.0 Darwin/24.3.0

File hashes

Hashes for dataidea-2025.0.5.tar.gz
Algorithm Hash digest
SHA256 cc5052bffc538db91aff3450fc5b27b2ef1217f7c670da97dd6c0c397970bd08
MD5 f75ceaf016b698d8022cb7e2deacd79f
BLAKE2b-256 6eb0057a1ad32ecedd237129ede540655664010f22d4ef982743b74b6d1614bf

See more details on using hashes here.

File details

Details for the file dataidea-2025.0.5-py3-none-any.whl.

File metadata

  • Download URL: dataidea-2025.0.5-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.14.0 Darwin/24.3.0

File hashes

Hashes for dataidea-2025.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0cb6083aa04f0dc34248e95a8d88adb839e6146b715fd3952815e6ca0e6c5e41
MD5 e0db66d909fcd23d3711f1b309ed0748
BLAKE2b-256 dda42e4a2d7d602ea636da46a302c85d0b4eec2b1ae80f5787eb8c7ce5dd0a05

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