gpt4 book ai didi

python - 如何让pandas.DataFrame.rank从0开始?

转载 作者:太空宇宙 更新时间:2023-11-03 21:42:42 24 4
gpt4 key购买 nike

制作方法

pandas.DataFrame.rank(pct=True)

从0开始?

例如,如果一列中有 11 个数字,rank 将产生 0.0909, 0.1818, ..., 1.0000。我希望它产生 0.0000, 0.1000, ..., 1.0000

有没有简单的方法可以实现这一点?

最佳答案

您可以减去 1/n,然后通过 (n-1)/n 进行归一化(其中 n 是数组中的项目数)列)。

您的案例代码,

d = {'col1': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]}
df = pd.DataFrame(d)
count = df.count()[0]
(df.rank(pct=True) - 1/count) * count/(count-1)

以上代码产生,

    col1
0 0.0
1 0.1
2 0.2
3 0.3
4 0.4
5 0.5
6 0.6
7 0.7
8 0.8
9 0.9
10 1.0

关于python - 如何让pandas.DataFrame.rank从0开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52733228/

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