python - 重新索引排序系列

标签 python pandas

我有一系列未排序的整数,索引为 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/

相关文章:

python - 我需要一个 Python 中的 epub 到文本解决方案

python - 使用 Python 3 解析 xml 中的 html(或其他 xml)

Python从无限循环线程返回值

python - 过滤数据框列值大于零?

python - 列之间的计算(经度/纬度)非常慢

python - 从系列词典中提取系列

python - 填充奇怪的行为,当有重复的列名时

python - 如何将整数数组映射到另一个整数

python - 如何优化 pandas 数据框的分块?

python - Panel4d 和 PanelND 对象可以保存吗?