From da097df946957ef4a8a997aaf51238e87ae2f83f Mon Sep 17 00:00:00 2001 From: Aviral Tayal Date: Thu, 23 Oct 2025 19:43:28 +0530 Subject: [PATCH 1/2] Create Readme.md --- .../Automated EDA Report Generator/Readme.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Data_Science/Automated EDA Report Generator/Readme.md diff --git a/Data_Science/Automated EDA Report Generator/Readme.md b/Data_Science/Automated EDA Report Generator/Readme.md new file mode 100644 index 0000000..956cc11 --- /dev/null +++ b/Data_Science/Automated EDA Report Generator/Readme.md @@ -0,0 +1,15 @@ +Automated EDA Report Generator + +A simple tool to generate an HTML EDA (Exploratory Data Analysis) report from a CSV file. + +Features:- +Generates HTML report from CSV +Uses pandas and ydata-profiling +Easy to run locally or automate with n8n + +*INSTALLATION* +git clone https://github.com//automated-eda-report-generator.git +cd automated-eda-report-generator +python -m venv .venv +source .venv/bin/activate # Windows: .venv\Scripts\activate +pip install -r requirements.txt From cbfc0b91d518c960598fe78fde3e8c63560608ab Mon Sep 17 00:00:00 2001 From: Aviral Tayal Date: Thu, 23 Oct 2025 19:44:33 +0530 Subject: [PATCH 2/2] Create generate_report.py --- .../generate_report.py | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Data_Science/Automated EDA Report Generator/generate_report.py diff --git a/Data_Science/Automated EDA Report Generator/generate_report.py b/Data_Science/Automated EDA Report Generator/generate_report.py new file mode 100644 index 0000000..9f2315a --- /dev/null +++ b/Data_Science/Automated EDA Report Generator/generate_report.py @@ -0,0 +1,30 @@ +import pandas as pd # type: ignore +from ydata_profiling import ProfileReport +import os +import argparse + +# Default input/output +DEFAULT_INPUT = 'data.csv' +DEFAULT_OUTPUT = 'report.html' + +# Parse command-line arguments +parser = argparse.ArgumentParser(description="Generate HTML EDA report from CSV") +parser.add_argument("--input", "-i", default=DEFAULT_INPUT, help="Path to CSV file") +parser.add_argument("--output", "-o", default=DEFAULT_OUTPUT, help="Path to save HTML report") +args = parser.parse_args() + +input_path = args.input +output_path = args.output + +# Check input file exists +if not os.path.exists(input_path): + print(f"Input file '{input_path}' not found.") + exit(1) + +# Read CSV and generate report +df = pd.read_csv(input_path) +profile = ProfileReport(df, title="Automated EDA Report", explorative=True) +os.makedirs(os.path.dirname(output_path) or '.', exist_ok=True) +profile.to_file(output_path) + +print(f"✅ Report generated: {output_path}")