From ee563a87d25f8929ad0dc4f6c4cfdead49b1117d Mon Sep 17 00:00:00 2001 From: ramseshk <45832522+ramseshk@users.noreply.github.com> Date: Tue, 11 Aug 2026 16:46:31 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20KeyError:=20'price'=20in=20auction=20=5Fp?= =?UTF-8?q?rice=5Fdist=5Fchart=20=E2=80=94=20compute=20on=20the=20fly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dashboard/pages/03_auction.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dashboard/pages/03_auction.py b/dashboard/pages/03_auction.py index d11c554..3508474 100644 --- a/dashboard/pages/03_auction.py +++ b/dashboard/pages/03_auction.py @@ -40,6 +40,8 @@ def _price_dist_chart(proj): if proj is None: return go.Figure() df = proj.copy() + if "price" not in df.columns: + df["price"] = df.apply(lambda r: max(1.2, float(r.get("fvm", 100)) / 65.0) * float(r["qi"]) * (1.15 if r.get("role") == "A" else (0.95 if r.get("role") == "P" else 1.0)), axis=1) df["price"] = df["price"].fillna(0) fig = go.Figure() for role, color in ROLE_COLORS.items():