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