air-quality / update_forecast.py
lenpanda's picture
modified update forecast py file
66deb17
raw
history blame contribute delete
882 Bytes
import pandas as pd
import altair as alt
from datetime import datetime, timedelta
import numpy as np
from prophet import Prophet
import os
filtered_df = pd.read_csv('data/filtered_df.csv')
test_df = pd.read_csv('air_quality_data.csv')
test_df.drop(columns=['PM10','O3','NO2','SO2','CO'],inplace=True)
test_df.rename(columns={'Timestamp':'index','PM2.5':'pm25'},inplace=True)
test_df['index'] = pd.to_datetime(test_df['index']).dt.date
combined_df = pd.concat([filtered_df, test_df], ignore_index=True)
combined_df.rename(columns={'index': 'ds', 'pm25': 'y'}, inplace=True)
model = Prophet(interval_width=0.80, yearly_seasonality=True)
model.fit(combined_df)
future = model.make_future_dataframe(periods=15)
forecast_future = model.predict(future)
csv_filepath = '/home/runner/work/air-quality/air-quality/future_forecast.csv'
forecast_future.to_csv(csv_filepath,index=False)