Для целей SO это некоторые данные временного ряда:
import pandas as pd
import numpy as np
from numpy.random import randint
np.random.seed(10) # added for reproductibility
rng = pd.date_range('10/9/2018 00:00', periods=1000, freq='1H')
df = pd.DataFrame({'Random_Number':randint(1, 100, 1000)}, index=rng)
Вопрос, как мне создать функцию, которая может возвращать повторные выборки ежедневных значений 97,5 и 2,5 процентилей для каждого дня в день? pandas фрейм данных? Я знаю, что этот код ниже даже не близок, он просто вернет верхний и нижний процентили всего набора данных. В конечном счете, я пытаюсь разбить это число на день, и возвращаемым фреймом данных будет метка времени (дата) дня повторной выборки.
def createDfs(data):
for day in df:
dfDay = pd.DataFrame()
hi = df.quantile(0.975)[0]
low = df.quantile(0.025)[0]
data = {'upper_97.5%': [hi],
'lower_2.5%' : [low]}
dfUpperLower = pd.DataFrame(data)
#dfUpperLower.set_index('Date')
return dfUpperLower
Любые советы очень ценятся ..