2017-07-02 109 views
1

我有一系列整數,它是未排序的,索引爲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 

回答

3

您可以致電給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和結果保持原樣系列的結果。

+0

我得到'類型錯誤:無法就地reset_index一個系列創建DataFrame' – Bluefire

+0

@Bluefire,你說的沒錯,你應該加上'下降= TRUE'作爲參數。 –

+0

'>>> type(series.reset_index(inplace = True,drop = True))' 'NoneType' – Bluefire