Views
No views yet
1# pip install huggingface_hub pandas numpy tabulate requests
2import sys
3
4import pandas as pd
5from huggingface_hub import snapshot_download
6
7sys.path.insert(0, snapshot_download("aitziberluis/eda-express"))
8from eda import alerts, profiler, report
9
10df = pd.read_csv("mi_dataset.csv")
11
12# Visión general y alertas accionables
13print(profiler.overview(df))
14for alerta in alerts.run_all_checks(df, target="mi_columna_objetivo"):
15 print(f"[{alerta['nivel']}] {alerta['columna']}: {alerta['mensaje']}")
16 print(f" -> {alerta['recomendacion']}")
17
18# Estadísticos y asociaciones
19print(profiler.numeric_table(df))
20print(profiler.cramers_v_matrix(df))
21print(profiler.eta_squared_table(df, "mi_columna_objetivo"))
22
23# Informe completo en Markdown
24md = report.build_report(df, "mi_dataset", alerts.run_all_checks(df), target=None)
25open("informe.md", "w", encoding="utf-8").write(md)python example.py| Función | Qué devuelve |
|---|---|
profiler.overview(df) | Filas, columnas, memoria, faltantes, duplicados |
profiler.column_table(df) | Tipo, faltantes, únicos y ejemplos por columna |
profiler.numeric_table(df) | describe() ampliado: asimetría, curtosis, outliers IQR |
profiler.categorical_table(df) | Cardinalidad, moda y concentración por categórica |
profiler.correlation_matrix(df) / top_correlations | Pearson y ranking de pares |
profiler.cramers_v_matrix(df) | Asociación entre categóricas |
profiler.eta_squared_table(df, target) | Varianza explicada por las clases del objetivo |
profiler.pca_summary(df) | Varianza explicada, proyección 2D y cargas |
profiler.numeric_stored_as_text(df) | Numéricas atrapadas en columnas de texto |
profiler.dates_stored_as_text(df) | Fechas atrapadas en columnas de texto |
profiler.duplicate_columns(df) | Pares de columnas idénticas |
alerts.run_all_checks(df, target) | Las 12 alertas con recomendaciones |
report.build_report(...) | Informe completo en Markdown |