Интерактивный ползунок повторной выборки, 1-24 часа, не удается заставить его работать

#python #pandas #dataframe #slider #resampling

#python #pandas #фрейм данных #слайдер #повторная выборка

Вопрос:

Я новичок в кодировании, но я пытаюсь сделать так, чтобы этот слайдер мог выбирать период, который я хочу выполнить повторную выборку, вместо того, чтобы мне приходилось вручную вводить количество часов в части повторной выборки кода:

  #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 час, если я это сделаю (‘3 часа’), он передискретизирует до 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, и я не получаю ошибок при запуске кода, он просто не выполняет повторную выборку… если, конечно, я просто не введу нужное количество часов вручную и не произведу повторную выборку.

Любая помощь была бы высоко оценена. Вы можете видеть на изображении ниже, у меня есть ползунок для повторной выборки, он установлен на 12, но повторная выборка не выполняется. Ошибок нет.

Изображение слайдера

Ответ №1:

Попробуйте это:

 resample_len = 3
df5 = df5.resample('%sH' %resample_len).mean()
  

или это:

 df5 = df5.resample(str(resample_len)   'H').mean()