Spaces:
No application file
No application file
| import pandas as pd | |
| from pathlib import Path | |
| PARQUET_PATH = Path("data/ecommerce_products.parquet") | |
| def load_data(): | |
| """Load parquet.""" | |
| if not PARQUET_PATH.exists(): | |
| raise FileNotFoundError(f"Parquet not found: {PARQUET_PATH}") | |
| return pd.read_parquet(PARQUET_PATH) | |
| def get_top_categories(df: pd.DataFrame, n: int = 10): | |
| return df["category"].value_counts().head(n) | |
| def get_top_brands(df: pd.DataFrame, n: int = 10): | |
| return df["brand"].value_counts().head(n) | |
| def get_price_stats(df: pd.DataFrame): | |
| return df.groupby("category")["price"].agg(["mean", "median", "min", "max", "count"]).reset_index() | |
| def get_rating_stats(df: pd.DataFrame): | |
| return df.groupby("category")["rating"].agg(["mean", "median", "min", "max", "count"]).reset_index() |