0

そのため、インポートするいくつかの csv ファイルがあり、FB Prophet を使用して今後数か月のデータの予測を行います。すべての予測を別の csv に移動するか、すべて同じ csv に移動したいと考えています。現在、ファイル名の最後のcsvをcsvに書き込むだけで、他のことはしていません。

filenames=['example1.csv','example2.csv','example3.csv']

for f in filenames:
    df=pd.read_csv(f)
    df.columns=['ds','y']
    df['ds']=pd.to_datetime(df['ds'])
    m=Prophet(seasonality_mode='multiplicative')
    m.fit(df)

    future=m.make_future_dataframe(periods=6,freq='M')
    forecast=m.predict(future)
    forecast[['ds','yhat','yhat_lower','yhat_upper']].tail()
    fig1=m.plot(forecast)
    fig2=m.plot_components(forecast)

    forecast.to_csv(f)

すべての予測が 1 つの csv に含まれるか、ループされるファイル名ごとに新しい csv が作成されることを期待しています。

4

2 に答える 2

1

.to_csv() を mode="a" と共に使用してタスクを実行するか、ファイルを追加モードで開き、to_csv() を使用して書き込むことができます。

追加モードで .to_csv() を使用する

df.to_csv("file_name.csv", mode="a")

追加モードでファイルを開き、to_csv を使用してファイルに書き込みます。

with open("filename.csv", 'a') as file:
    df.to_csv(file, header=False)
于 2018-12-26T23:54:53.157 に答える