我有一个基于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
完全基于索引。
答案 0 :(得分:2)
如果它像index + 1
一样简单,我会这样做:
df['rank'] = df.apply(lambda row: row.name + 1, axis=1)
头扒: 正如Rho指出的那样,索引也像数组一样。 (我认为他们的行为更像是名单)。
所以... df['rank'] = df.index + 1
可能更容易,甚至可能更快。