# Ceteris Lab downloadable Python script
# Course: Fundamentals of Python for Financial Econometrics

import pandas as pd

results = pd.DataFrame({
    "model": ["naive", "ARIMA", "random_forest"],
    "MAE": [0.0124, 0.0118, 0.0121],
    "RMSE": [0.0168, 0.0160, 0.0164],
})
results["MAE_rank"] = results["MAE"].rank(method="min").astype(int)
print(results.sort_values("MAE"))

from pathlib import Path

required = ["README.md", "requirements.txt", "data", "notebooks", "scripts", "figures"]
root = Path.cwd()
manifest = {item: (root/item).exists() for item in required}
print(manifest)
