Home > Enterprise >  Calculate percentiles from 0 to 100 with step 1
Calculate percentiles from 0 to 100 with step 1

Time:08-31

I have a score column in pandas dataframe df for which I need to calculate percentiles from 0 to 100 inclusive with a step of 1 (0.00, 0.01, 0.02, 0.03, ..., 0.99, 1).
In R, this is easily done with the following code:

perc <- quantile(df$score, probs = seq(0, 1, 0.01))   

How to implement this in Python?

CodePudding user response:

You can use quantile to get it in pandas as well.

For example:

df['score'].quantile(0.9)

To get all the quantiles from 0 to 1 I believe something like this should work:

perc = [df['score'].quantile(p) for p in np.arange(0,1,0.01)]
  • Related