gpt4 book ai didi

python - 计算数据框列中每个值的百分位数

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:30 25 4
gpt4 key购买 nike

我正在尝试计算 DataFrame xa 列中每个值的百分位数。

下面这段代码有没有更好的写法?

x["pcta"] = [stats.percentileofscore(x["a"].values, i) 
for i in x["a"].values]

我希望看到更好的表现。

最佳答案

看来你想要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

关于python - 计算数据框列中每个值的百分位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44211653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com