按升序排序Pandas Dataframe列(包含日期值)

时间:2017-06-13 06:20:13

标签: python pandas

我能够按降序对包含日期值的列进行排序,但不能按升序排序。做了很多研究,但未能找到解决方案。

这是我到目前为止所做的:

unique_dates_df.sort_values(['Date'],ascending=[False])

我提供了ascending= false以及true,但他们都按降序排序

1 个答案:

答案 0 :(得分:0)

也许忘了分配输出:

rng = pd.date_range('2017-04-03', periods=10)
unique_dates_df = pd.DataFrame({'Date': rng, 'a': range(10)})  
print (unique_dates_df)
        Date  a
0 2017-04-03  0
1 2017-04-04  1
2 2017-04-05  2
3 2017-04-06  3
4 2017-04-07  4
5 2017-04-08  5
6 2017-04-09  6
7 2017-04-10  7
8 2017-04-11  8
9 2017-04-12  9

unique_dates_df = unique_dates_df.sort_values(['Date'],ascending=False)
print (unique_dates_df)
        Date  a
9 2017-04-12  9
8 2017-04-11  8
7 2017-04-10  7
6 2017-04-09  6
5 2017-04-08  5
4 2017-04-07  4
3 2017-04-06  3
2 2017-04-05  2
1 2017-04-04  1
0 2017-04-03  0

或使用参数inplace=True

unique_dates_df.sort_values(['Date'],ascending=False, inplace=True)
print (unique_dates_df)
        Date  a
9 2017-04-12  9
8 2017-04-11  8
7 2017-04-10  7
6 2017-04-09  6
5 2017-04-08  5
4 2017-04-07  4
3 2017-04-06  3
2 2017-04-05  2
1 2017-04-04  1
0 2017-04-03  0