问题描述
我是编码的新手,但是我试图使此滑块能够选择我要重新采样的时间段,而不是我必须在代码的重新采样部分中手动输入小时数:
#Resample subhourly data to 1 hourly graph (OUR STATIONS RECORD IN 10MIN INTERVALS,GFR IN 1HR,RESAMPLE FOR EASY COMPARISON. CAN TURN OFF)
df1 = df1.resample('H').mean()
df2 = df2.resample('H').mean()
df3 = df3.resample('H').mean()
df4 = df4.resample('H').mean()
df5 = df5.resample('H').mean()
现在,如您所见,它被设置为1小时,如果我这样做(“ 3H”),它将重新采样为3小时。我想做的是,能够将滑条滑动1-24小时,并相应地对df进行重新采样。我现在正在使用滑块选择要绘制的日期,小时,期间长度和变量。我尝试了以下方法:
df5 = df5.resample(resample_len+'H').mean()
df5 = df5.resample(resample_len + H).mean()
df5 = df5.resample('resample_len+H').mean()
df5 = df5.resample(resample_len+('H')).mean()
以及许多其他方式。我已经定义了resample_len,并且在运行代码时没有任何错误,它只是不进行任何重采样...除非当然我只是手动输入想要的小时数,然后进行重采样。
任何帮助将不胜感激。您可以在下图中看到,我有用于resample_len的滑块,它设置为12,但没有进行重采样。没有错误。
解决方法
尝试一下:
resample_len = 3
df5 = df5.resample('%sH' %resample_len).mean()
或者这个:
df5 = df5.resample(str(resample_len) + 'H').mean()