Skip to main content

๐Ÿ“Š Advanced analytics and KPI engine for data-driven insights and intelligent business intelligence

Project description

๐Ÿ“Š AnalystX

Advanced analytics and KPI engine for intelligent business intelligence and data-driven decision making.

License: MIT Python 3.8+ Code style: black Maintained


๐Ÿ“Œ Overview

AnalystX is a comprehensive Python library designed to streamline data analytics workflows. It provides out-of-the-box capabilities for data profiling, KPI calculation, intelligent insight generation, and professional report creation. Perfect for data scientists, business analysts, and developers seeking to enable data-driven decision making.

Why AnalystX?

  • ๐Ÿš€ Fast: Optimized for performance on large datasets
  • ๐Ÿง  Smart: Automatically detects patterns and anomalies
  • ๐Ÿ“ฆ Complete: All-in-one analytics solution
  • ๐Ÿ”ง Flexible: Highly extensible and customizable
  • ๐Ÿ“Š Professional: Create publication-ready reports

โœจ Features

Feature Description
๐Ÿ“ˆ Data Profiling Automatic data quality checks, statistical analysis, and distribution analysis
๐ŸŽฏ KPI Engine Flexible and extensible key performance indicator calculation with custom metrics
๐Ÿ’ก Insight Engine Generate actionable, business-ready insights from your data
๐Ÿ“„ Report Generation Create professional, formatted analytics reports automatically
๐Ÿ–ฅ๏ธ CLI Interface Command-line tools for easy integration and automation
๐Ÿ”Œ Extensible API Build custom analyzers and metrics on our robust framework

๐Ÿš€ Installation

Via PyPI (Recommended)

pip install analystx

From Source (Development)

# Clone the repository
git clone https://github.com/sinoyon/analystx.git
cd analystx

# Install in editable mode with development dependencies
pip install -e ".[dev]"

# Run tests
pytest

Optional Dependencies

For documentation building:

pip install analystx[docs]

For full development setup:

pip install analystx[dev,docs]

๐ŸŽฏ Quick Start

Basic Usage

import pandas as pd
from analystx import AnalystX

# Load your data
df = pd.read_csv('data.csv')

# Initialize AnalystX
analyzer = AnalystX(data=df)

# Run data profiling
profile = analyzer.profile()
print(profile.summary())

# Calculate KPIs
kpis = analyzer.calculate_kpis()
print(kpis)

# Generate insights
insights = analyzer.generate_insights()
for insight in insights:
    print(insight)

# Create a professional report
report = analyzer.create_report(output_format='html')
report.save('analytics_report.html')

Advanced Example

from analystx import AnalystX
from analystx.kpi_engine import KPIConfig

# Configure custom KPIs
kpi_config = KPIConfig()
kpi_config.add_metric('revenue_growth', formula='(current - previous) / previous * 100')
kpi_config.add_metric('customer_retention', formula='retained_customers / total_customers')

analyzer = AnalystX(data=df, kpi_config=kpi_config)

# Export insights to multiple formats
analyzer.create_report(output_format='pdf').save('report.pdf')
analyzer.create_report(output_format='excel').save('report.xlsx')

๐Ÿ“– Command Line Interface

Access all features from the command line:

# Show help
analystx --help

# Profile a CSV file
analystx profile data.csv --output profile.json

# Generate a report
analystx report data.csv --format html --output report.html

# Calculate KPIs
analystx kpi data.csv --config kpi_config.json

๐Ÿ“š Documentation


๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

Development Setup

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest -v

# Run linting and formatting
black src/
isort src/
flake8 src/

# Type checking
mypy src/

๐Ÿ“‹ Roadmap

  • Real-time data streaming support
  • Machine learning-based anomaly detection
  • Interactive dashboards
  • Multi-language support
  • Cloud integration (AWS, GCP, Azure)
  • Advanced forecasting models

๐Ÿ› Bug Reports & Feature Requests

Found a bug or have an idea? Please open an issue on our GitHub Issues page.


๐Ÿ“„ License

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


๐Ÿ‘ค Author & Support

Developed by: Shariful Islam
Email: srnoyon780@gmail.com
GitHub: @sinoyon

Get Help


โญ Show Your Support

If you find AnalystX helpful, please consider:

  • Starring this repository โญ
  • Sharing it with your network
  • Contributing improvements
  • Providing feedback and suggestions

Happy analyzing! ๐Ÿš€

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

analystx-0.1.1.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

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

analystx-0.1.1-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: analystx-0.1.1.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for analystx-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8f95454bff4439e5e7893a9ed14e61149692df497eceedea04a1e805e99cf0fd
MD5 2802d6ade08e50277148e08ef8e9eff4
BLAKE2b-256 c3897f0542c76f2ebde27771f2465e0b644b4b27c4875b2a11d35b0eab98f27f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: analystx-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 24.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for analystx-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0ca2d30410581ab89a5a952f3b4ecdbc123a3bfa6eae031008d3be0d4f875414
MD5 ae32ae5db54c0729ee265316cbbbf3fa
BLAKE2b-256 b79fe108cba849fbcf331b1247f1e5e4371cfe7d936af8cfbe7895fb785f8116

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