基于python数据帧中的索引返回排名值

时间:2014-06-25 16:03:39

标签: python pandas dataframe

我有一个基于DateID排序的数据框。 目标是根据索引返回排名值。 任何指针都会非常感激。

Index   Name   DateID
0        Sam     4  
1        Sally   3   
2        Samuel  2  
3        Sean    1    

期望的输出应该是:

Index   Name   DateID   Rank
0        Sam     4        1
1        Sally   3        2
2        Samuel  2        3
3        Sean    1        4

完全基于索引。

1 个答案:

答案 0 :(得分:2)

如果它像index + 1一样简单,我会这样做:

df['rank'] = df.apply(lambda row: row.name + 1, axis=1)

头扒: 正如Rho指出的那样,索引也像数组一样。 (我认为他们的行为更像是名单)。

所以... df['rank'] = df.index + 1可能更容易,甚至可能更快。