У меня есть фрейм данных df
и список v_a
:
import pandas as pd
data = {'A':[250,100,400,300,210]}
df = pd.DataFrame(data)
print(df)
v_a = [0,200,400,600]
Вопрос: Я хочу создать функцию, которая преобразует столбцы фрейма данных в df
в процентное распределение.
Например: число 250 в df
лежит между 200 и 400 в v_a
, затем (400-250) / (400-200) = 0,75 это процент, которому он принадлежит 200 и (1 - 0,75 ) = 0,25 это процент, которому он принадлежит 400.
Аналогично, число 400 в df
лежит между 200 и 400 в v_a
((400-400) / (400-200) = 0 для 400 в v_a
и (1- 0 ) = 1 для 200 дюймов v_a
).
желаемый результат :
0 200 400 600
0 0.0 0.75 0.25 0.0
1 0.5 0.50 0.00 0.0
2 0.0 0.00 1.00 0.0
3 0.0 0.50 0.50 0.0
4 0.0 0.95 0.05 0.0