我有一系列未排序的整数,索引为 1..2000。如果我对这个系列进行排序,那么这些值就会被排序,但它们会保留旧的索引(这是有道理的)。我的问题是,如何重新索引这个系列,因此 1 是最小值的索引,2 是第二小的值的索引,依此类推?
为了说明这一点,我的起始系列(为简单起见,长度为 4):
0: 500
1: 249
2: 873
3: 90
排序使:
3: 90
1: 249
0: 500
2: 873
如何将上面的变成
0: 90
1: 249
2: 500
3: 873
?
最佳答案
您可以通过调用reset_index()
来实现它
s.reset_index(inplace=True, drop=True)
更多相关信息请参见here
inplace : boolean, default False Modify the Series in place (do not create a new object)
drop : boolean, default False Do not try to insert index into dataframe columns
仅当 drop=True
且结果保持系列时,inplace 参数才会影响结果。
关于python - 重新索引排序系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44869040/