У меня есть данные временного ряда, скажем машинное чтение следующим образом (скажем)
df['machine_r'] = [1,2,1,5,3,4,5,1,2,3,4,5,7,8,1,2.....]
Как изменить фрейм данных следующим образом
If data in dataframe <= 25 percentile, value = 0.25,
if 25p < data <=50p value = 0.50,
if 50p<data <= 75p, value = 0.75,
if data>75p , value = 1
Я пытался
p25 = df['machine_r'].quantile(0.25) ## p25 is 25 percentile
p50 = df['machine_r'].quantile(0.5)
p75 = df['machine_r'].quantile(0.8)
p100 = df['machine_r'].quantile(1)
bins = [-100,p25,p50,p75,p100]
labels = [0.25, 0.5,0.75,1]
df['machine_r'] = pd.cut(df['copper'], bins=bins,labels=labels)
но он возвращает 0, 0,25, 0,5, 0,75, 1 в качестве категориальных значений, но они мне нужны как плавающие для дальнейшего анализа. Как это можно сделать?