Pandas 中的密集排名 (DENSE RANK) 函数
Pandas 中的 DENSE_RANK()
函数用于计算数据框中每一行的排名,对相同的值赋予相同的排名。要实现此功能,我们可以使用 pd.Series.rank
方法,并设置 method='dense'
。
让我们考虑以下数据框:
<code>Year Value 2012 10 2013 20 2013 25 2014 30</code>
要创建一个包含密集排名的附加列“Rank”,我们可以使用以下代码:
<code>df['Rank'] = df.Year.rank(method='dense').astype(int)</code>
得到的数据框如下:
<code> Year Value Rank 0 2012 10 1 1 2013 20 2 2 2013 25 2 3 2014 30 3</code>
在这个输出中,2013 年的重复值都被赋予了 2 的排名,这展示了密集排名的行为。
以上是Pandas的'rank()”函数如何实现密集排名?的详细内容。更多信息请关注PHP中文网其他相关文章!