Python 3.x 按索引对数据帧进行排序
我有一个名为df的数据框,它是按日期索引的,我试图将最早的日期排序为最新的日期 我已尝试使用这两种方法: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.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