似乎您想要
Series.rank():
x.loc[:, 'pcta'] = x.rank(pct=True) # will be in decimal form
性能:
import scipy.stats as scs%timeit [scs.percentileofscore(x["a"].values, i) for i in x["a"].values]1000 loops, best of 3: 877 µs per loop%timeit x.rank(pct=True)10000 loops, best of 3: 107 µs per loop



