Python 3.x 按索引对数据帧进行排序

Python 3.x 按索引对数据帧进行排序,python-3.x,pandas,Python 3.x,Pandas,我有一个名为df的数据框,它是按日期索引的,我试图将最早的日期排序为最新的日期 我已尝试使用这两种方法: df = df.sort(axis=1) 及 但正如您在下面的df tail中从日期顺序中看到的,日期没有被排序为日期顺序 wood_density date 2016-01-27 5.8821 2016-

我有一个名为df的数据框,它是按日期索引的,我试图将最早的日期排序为最新的日期

我已尝试使用这两种方法:

df = df.sort(axis=1)

但正如您在下面的df tail中从日期顺序中看到的,日期没有被排序为日期顺序

                            wood_density  
date                                      
2016-01-27                        5.8821  
2016-01-28                        5.7760  
2015-12-25                           NaN  
2016-01-01                           NaN  
2015-12-26                           NaN  
有人能提供一些帮助吗

非常感谢

用于对索引进行排序:

In [19]:

df = df.sort_index()
df
Out[19]:
            wood_density
date                    
2015-12-25           NaN
2015-12-26           NaN
2016-01-01           NaN
2016-01-27        5.8821
2016-01-28        5.7760
sort
,默认情况下,
sort\u值
sort\u索引
会对行标签进行排序
axis=0
,因此如果您没有通过以下步骤,它将起作用:

In [21]:
df.sort()

Out[21]:
            wood_density
date                    
2015-12-25           NaN
2015-12-26           NaN
2016-01-01           NaN
2016-01-27        5.8821
2016-01-28        5.7760

axis=1
对列进行排序
axis=0
(默认)对行进行排序。
In [21]:
df.sort()

Out[21]:
            wood_density
date                    
2015-12-25           NaN
2015-12-26           NaN
2016-01-01           NaN
2016-01-27        5.8821
2016-01-28        5.7760