2017-06-13 8 views
-1

日付の値を含む列を降順で並べ替えることはできましたが、昇順で並べ替えることはできませんでした。多くの研究を行いましたが、解決策を見つけることができませんでした。Pandas Dataframe列(日付値を含む)を昇順に並べ替え

これは私がこれまで持っているものです。

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

私はascending= falseなどtrueを与えたが、それらの両方が、たぶん出力を割り当てる忘れるため

+0

日付列がdatetime形式であることを確認してください。あなたはdtypeをチェックできますか?もしpd.to_datetime(df [your column])をやってみないと –

答えて

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 
関連する問題