2017-08-13 207 views

回答

2

首先,转换和与pd.to_numeric分配。

In [77]: df.index = pd.to_numeric(df.index) 

接下来,调用df.sort_index

In [78]: df.sort_index() 
Out[78]: 
    col1 col2 
1 25 33 
2 24 52 
3 35 544 

您可以为第二个命令指定inplace=True,如果你想就地操作,或者你可以传递下来的管道。

1

你可以使用astypesort_index

In [833]: df.index 
Out[833]: Index([u'1', u'3', u'2'], dtype='object') 

In [834]: df.index = df.index.astype(int) 

In [837]: df = df.sort_index() 

In [838]: df 
Out[838]: 
    col1 col2 
1 25 33 
2 24 52 
3 35 544 

In [839]: df.index 
Out[839]: Int64Index([1, 2, 3], dtype='int64') 

或者,使用​​

In [851]: df.set_index(df.index.astype(int)).sort_index() 
Out[851]: 
    col1 col2 
1 25 33 
2 24 52 
3 35 544 
一个衬垫
相关问题