在Python中DataFrame对象如何按照索引排序?DataFrame对象如何按照某一列的值排序?

在Python中DataFrame对象如何按照索引排序?DataFrame对象如何按照某列的值排序?

现在有一个dataframe变量df1,使用df1.sort_index()进行排序;使用df1.sort_values()按照某一列的值进行排序。

下面使用例子来说明一下:

1.创建一个dataframe对象。

df1=pd.DataFrame(np.arange(16).reshape(4,4),
                 index = pd.date_range('20200101', periods = 4),  
                 columns=list('ABCD'))

df1的样子是这样的:

在Python中DataFrame对象如何按照索引排序?DataFrame对象如何按照某一列的值排序?_第1张图片

2.按照索引排序:

df1.sort_index(ascending=False)

其中ascending=False指定是采用逆序排列

3.按照某一列的值进行排序:

df1.sort_values(by='A',ascending=False)

by='A'说明是按照‘A’列的值进行排序,ascending=False是按照逆序进行排序。

 

 

你可能感兴趣的