Несмотря на то, что вопрос, похоже, решался очень часто, я не могу понять, почему сезонная декомпозиция не работает в моем случае, хотя я даю в качестве входных данных фрейм данных с индексом Datetime.Вот пример моего набора данных:
Customer order actual date Sales Volumes
0 01/01/1900 300
1 10/03/2008 3000
2 15/11/2013 10
3 23/12/2013 200
4 04/03/2014 5
5 17/03/2014 30
6 22/04/2014 1
7 26/06/2014 290
8 30/06/2014 40
фрагмент кода показан ниже:
from statsmodels.tsa.seasonal import seasonal_decompose
df_agg['Customer order actual date'] = pd.to_datetime(df_agg['Customer order actual date'])
df_agg = df_agg.set_index('Customer order actual date')
df_agg.reset_index().sort_values('Customer order actual date', ascending=True)
decomposition = seasonal_decompose(np.asarray(df_agg['Sales Volumes'] ), model = 'multiplicative')
Но я систематически получаю следующую ошибку:
: Вы должны указать, что freq или x должны быть объектом pandas с индексом временных рядов, для которого freq не установлен в None
Не могли бы вы объяснить, почему я должен давать ввод freq, хотя я использую фрейм данных сУказатель даты и времени?Имеет ли смысл указывать частоту в качестве входного параметра, в то время как я ищу сезонность как выход сезонного_действия?