how to sort by english date format not american pandas .sort()

前端 未结 3 1447
情话喂你
情话喂你 2020-12-21 18:01
    symb                dates
4     BLK  01/03/2014 09:00:00
0     BBR  02/06/2014 09:00:00
21     HZ  02/06/2014 09:00:00
24   OMNI  02/07/2014 09:00:00
31   NOTE           


        
3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-21 18:18

    You can use pandas.to_datetime and use the format argument then sort it.

    >> df['date'] = pd.to_datetime(df['date'], format='%m/%d/%Y %H:%M:%S')
    >> df.sort('date')
    
                   date    symb
    0 2014-01-03 09:00:00   BLK
    1 2014-02-06 09:00:00   BBR
    2 2014-02-06 09:00:00    HZ
    3 2014-02-07 09:00:00  OMNI
    4 2014-03-04 09:00:00  NOTE
    6 2014-04-07 09:00:00   RBY
    5 2016-03-04 09:00:00   AMP
    

提交回复
热议问题