Я пытаюсь обработать столбец кадра данных, который содержит градиент (называемый grad
) графика, в новый столбец, который будет содержать квантиль каждой записи в столбце grad
, который называется grad_quantile
,
Я использую метод loc
, чтобы найти соответствующие записи, начиная с самого низкого (0.01
) квантиля до самого высокого (1.00
) (таким образом, я не буду перезаписывать нижние процентили, поскольку i go).
granularity = 100
dataframe['grad'] = dataframe[col_name] - dataframe[col_name].shift(1)
percentile = 1 / granularity
for i in range(granularity):
current_percent = round(percentile * (i + 1), 2)
dataframe.loc[dataframe['grad'] > dataframe['grad'].quantile(current_percent) , 'grad_quantile'] = current_percent
, поэтому идея состоит в том, чтобы dataframe['grad_quantile]
хранил все процентили градиентов.
Я нанес это с помощью:
hist = dataframe['tema16_grad_quantile'].plot.hist(bins=100).get_figure()
hist.savefig("myplot.pdf")
Результатом является равномерное распределение:
Однако мне интересно извлечь нормальное распределение, возможно ли это?