请原谅明显的错误-仍在学习过程中。
我正在尝试以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)
对解决错误的任何帮助将不胜感激。
我认为您想要df=df.set_index('Date')
(日期是一个字符串)。另外,如果可以的话,我会在可能的情况下将转换移到构造函数中。