时间序列重采样错误 - 熊猫列中没有日期索引

Posted

技术标签:

【中文标题】时间序列重采样错误 - 熊猫列中没有日期索引【英文标题】:Timeseries resample error - none of Dateindex in column pandas 【发布时间】:2020-06-08 09:52:51 【问题描述】:

请原谅明显的错误 - 仍在学习过程中。

我正在尝试以 15 分钟的频率对我的数据进行简单的时间序列图。这个想法是绘制每月平均值,从每小时重新采样数据开始 - 仅包括那些在间隔内至少有 1 次观察的每小时平均值。日均值和月均值有后续条件。

只有当这个错误没有出现时,这才相对简单- "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)] 在[列]"强>

这是我的代码:

#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】:

我想你想要df=df.set_index('Date')(日期是一个字符串)。此外,如果可能的话,我会将转换移到构造函数中。

【讨论】:

谢谢你,亨利。

以上是关于时间序列重采样错误 - 熊猫列中没有日期索引的主要内容,如果未能解决你的问题,请参考以下文章

熊猫数据框每天重新采样,没有日期时间索引

重采样后合并熊猫数据帧

熊猫结合了滚动和重采样

熊猫时间序列重新采样,分箱似乎关闭

圆形熊猫日期时间索引?

基于列标准的熊猫数据框重采样