Python 熊猫:按特定行获取百分位值

Python 熊猫:按特定行获取百分位值,python,pandas,Python,Pandas,我试图根据最小值和最大值列获取列值中值的百分位数 import pandas as pd d = {'value': [20, 10, -5, ], 'min': [0, 10, -10,], 'max': [40, 20, 0]} df = pd.DataFrame(data=d) df 我获得了一个新的列百分比,如下所示: d = {'value': [20, 10, -5, ], 'min': [0, 10, -10,], 'max': [40, 20, 0], 'p

我试图根据最小值和最大值列获取列值中值的百分位数

import pandas as pd
d = {'value': [20, 10, -5, ],
     'min': [0, 10, -10,],
    'max': [40, 20, 0]}
df = pd.DataFrame(data=d)
df
我获得了一个新的列百分比,如下所示:

d = {'value': [20, 10, -5, ],
 'min': [0, 10, -10,],
'max': [40, 20, 0],
'percentile':[50, 0, 50]}
df_res = pd.DataFrame(data=d)
df_res

谢谢

您需要偏移最小值,使其成为值和最大值之间的比率。您可以执行以下操作:

df['percentile']=df['value']-df['min']/df['max']-df['min']*100
不客气!请接受它作为答案,以便从未回答的问题列表中消失: