gpt4 book ai didi

python - Pandas DENSE RANK

转载 作者:太空狗 更新时间:2023-10-30 00:22:46 25 4
gpt4 key购买 nike

我正在处理 pandas 数据框并且有一个像这样的框架:

Year Value  
2012 10
2013 20
2013 25
2014 30

我想做一个等同于 DENSE_RANK () over (order by year) 的函数。像这样创建一个额外的列:

    Year Value Rank
2012 10 1
2013 20 2
2013 25 2
2014 30 3

如何在 pandas 中完成?

谢谢!

最佳答案

使用pd.Series.rank使用 method='dense'

df['Rank'] = df.Year.rank(method='dense').astype(int)

df

enter image description here

关于python - Pandas DENSE RANK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39357882/

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