eda-express / example.py
aitziberluis's picture
Upload 9 files
d7f258e verified
Raw
History Blame Contribute Delete
1.23 kB
"""Ejemplo de uso de EDA Express descargado del Hub.
pip install huggingface_hub pandas numpy tabulate requests
python example.py
"""
import sys
import pandas as pd
from huggingface_hub import snapshot_download
path = snapshot_download("aitziberluis/eda-express")
sys.path.insert(0, path)
from eda import alerts, profiler, report # noqa: E402
# El repo incluye el dataset del Titanic como ejemplo.
df = pd.read_csv(f"{path}/datasets/titanic.csv")
print("=== Visión general ===")
for k, v in profiler.overview(df).items():
print(f" {k}: {v}")
print("\n=== Alertas ===")
for a in alerts.run_all_checks(df, target="survived"):
print(f" [{a['nivel'].upper()}] {a['columna']}: {a['mensaje']}")
print("\n=== Eta² respecto a 'survived' ===")
print(profiler.eta_squared_table(df, "survived").to_string(index=False))
pca = profiler.pca_summary(df)
if pca:
v = pca["varianza_explicada"]
print(f"\n=== PCA === PC1 {v[0]:.0%} + PC2 {v[1]:.0%} de la varianza")
md = report.build_report(df, "titanic", alerts.run_all_checks(df, "survived"), "survived")
with open("informe_titanic.md", "w", encoding="utf-8") as f:
f.write(md)
print(f"\nInforme guardado: informe_titanic.md ({len(md)} caracteres)")