Timeseries resample error - none of Dateindex in column pandas

被刻印的时光 ゝ 提交于 2020-03-05 00:28:02

问题


Please excuse obvious errors - still in the learning process.

I am trying to do a simple timeseries plot on my data with a frequency of 15 minutes. The idea is to plot monthly means, starting with resampling data every hour - including only those hourly means that have atleast 1 observation in the interval. There are subsequent conditions for daily and monthly means.

This is relatively simpler only if this error does not crop up- "None of [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)] are in the [columns]"

This is my code:

#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)

Any help in solving the error will be appreciated.


回答1:


I think you want df=df.set_index('Date') (Date is a string). Also I would move the conversions over into the constructor if possible after you get it working.



来源:https://stackoverflow.com/questions/60381483/timeseries-resample-error-none-of-dateindex-in-column-pandas

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!