From 574ae675b77ac13a1e2424a7c1a0d388641b68b5 Mon Sep 17 00:00:00 2001 From: simon Date: Sun, 23 Oct 2022 16:56:22 +0700 Subject: [PATCH] fix smoothing last 7 axis with incomplete data --- web/src/graph_nightly.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/src/graph_nightly.py b/web/src/graph_nightly.py index d03b0b9..8e10e9f 100644 --- a/web/src/graph_nightly.py +++ b/web/src/graph_nightly.py @@ -160,7 +160,11 @@ class LastSevenDays: mean['avg'][0] = (mean['avg'].iloc[6] + mean['aqi'][0]) / 2 mean['avg'][-1] = (mean['avg'].iloc[-6] + mean['aqi'][-1]) / 2 # smooth - mean['avg'].interpolate(method='polynomial', order=3, inplace=True) + try: + mean['avg'].interpolate(method='polynomial', order=3, inplace=True) + except ValueError: + mean['avg'].interpolate(method='polynomial', order=1, inplace=True) + mean.reset_index(level=0, inplace=True) mean['timestamp'] = mean['timestamp'].dt.strftime('%Y-%m-%d %H:%M') mean['aqi'] = mean['aqi'].round()