首页 > 解决方案 > 在 csv (pandas) fbprophet 上写预测

问题描述

我正在将 Prophets Facebook RNN 用于一个项目。

我想做的是:

  1. 读取 csv 文件
  2. 保存从(例如 2019 到 2020,这意味着限制 csv 文件的时间)
  3. 然后对预测值和一年后执行相同的操作,并比较所有文件以查看其是否准确。
import pandas as pd
from fbprophet import Prophet
import matplotlib.pyplot as plt
from datetime import datetime
import numpy as np

df = pd.read_csv('D:\CSVs-1.csv')
df['date'] = pd.to_datetime(df['date'])

df = df[['date', 'value']].rename(columns = {'date':'ds','value':'y'})

df.dtypes
df.tail()

forecast_length = 365
m = Prophet(daily_seasonality=True)
m.fit(df)
future = m.make_future_dataframe(periods=forecast_length)
prediction = m.predict(future)
res = pd.DataFrame(prediction)
prediction = pd.DataFrame(res, columns=['ds','yhat']).to.csv(r'prediction.csv')
print(res)

标签: pythonpandas

解决方案


推荐阅读