我能够按降序对包含日期值的列进行排序,但不能按升序排序。做了很多研究,但未能找到解决方案。
这是我到目前为止所做的:
unique_dates_df.sort_values(['Date'],ascending=[False])
我提供了ascending= false
以及true
,但他们都按降序排序
答案 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