Ошибка повторной выборки временных рядов - ни один из Dateindex в столбце pandas - PullRequest
1 голос
/ 24 февраля 2020

Пожалуйста, извините за очевидные ошибки - все еще в процессе обучения.

Я пытаюсь сделать простой график временных рядов на моих данных с частотой 15 минут. Идея состоит в том, чтобы построить ежемесячные средние значения, начиная с повторной выборки данных каждый час, включая только те почасовые значения, которые имеют как минимум 1 наблюдение за интервал. Существуют последующие условия для ежедневных и ежемесячных средств.

Это относительно проще, только если эта ошибка не возникает - "Ни один из [DatetimeIndex (['2016-01-01 05:00:00', '2016-01-01 05: 15:00 ', \ n .... 2016-12-31 16:15:00'], \ n dtype = 'datetime64 [ns]', length = 103458, freq = None)] находятся в [столбцах] "

Это мой код:

#Original dataframe



      Date   value
0          1/1/2016 0:00  405.22
1          1/1/2016 0:15  418.56
Date     object
value    object
dtype: object


#Conversion of 'value' column to numeric/float values.

df.Date = pd.to_datetime(df.Date,errors='coerce')
year=df.Date.dt.year
df['Year'] = df['Date'].map(lambda x: x.year )

df.value = pd.to_numeric(df.value,errors='coerce' )

Date     datetime64[ns]
value           float64
Year              int64
dtype: object
                      Date   value  Year
0      2016-01-01 00:00:00  405.22  2016
1      2016-01-01 00:15:00  418.56  2016


df=df.set_index(Date)
diurnal1 = df[df['Date']].resample('h').mean().count()>=2
**(line of error)**

diurnal_mean_1 = diurnal1.mean()[diurnal1.count() >= 1]
(the code follows)

Любая помощь в устранении ошибки будет принята с благодарностью.

1 Ответ

1 голос
/ 25 февраля 2020

Я думаю, что вы хотите df=df.set_index('Date') (Дата - строка). Также я бы переместил преобразования в конструктор, если это возможно, после того, как вы его заработаете.

...