2016-07-14 12 views
2

datetime datetime64 [ns]のDateTimeフィールドに基づいてデータフレームをソートしようとしています。私は、DateTimeフィールドを使用して、それを並べ替えるとき、私は望ましい結果を得ることはありませんDateTimeフィールドに基づいてパンダのデータフレームを並べ替えます。

df.sort_values(by='DateTime1',ascending=True) 

Name DateTime1 
P38  NaT 
P62  2016-07-13 16:03:32.771 
P59  2016-06-23 14:23:42.461 
P07  NaT 
P16  2016-06-23 14:02:06.237 
P06  2016-07-13 16:03:52.570 
P106 2016-07-13 19:56:22.676 

私のデータフレームは、このようになります。

出力:あなたのコードは動作するはずです

Name DateTime1 
P16  2016-06-23 14:02:06.237 
P59  2016-06-23 14:23:42.461 
P62  2016-07-13 16:03:32.771 
P06  2016-07-13 16:03:52.570 
P106 2016-07-13 19:56:22.676 
P38  NaT 
P07  NaT 

答えて

3

あなたは、インデックス

df.set_index('DateTime1', drop=True, append=False, inplace=True, verify_integrity=False) 
df = df.sort_index() 
を作成することができ

df = df.sort_values(by='DateTime1',ascending=True) 
df 

をお試しください

関連する問題