如何在Python中按日期对DataFrame进行排序?

4 python sorting dataframe python-3.x pandas

我尝试使用日期对下面显示的数据框进行排序,df.sort_values(by='date')但是它不起作用。有什么想法可以确保正确排序吗?

     symbol        date     open    close     high      low
0      GOOG  2007-01-03   232.77   233.56   238.09   230.32
1      GOOG  2007-01-05   241.01   243.35   243.51   238.82
2      GOOG  2007-01-04   234.27   241.39   241.73   233.94

...
2692   GOOG  2017-11-30  1022.37  1021.41  1028.49  1015.00
2693   GOOG  2017-11-29  1042.68  1021.66  1044.08  1015.65
2694   GOOG  2017-12-01  1015.80  1010.17  1022.49  1002.02
Run Code Online (Sandbox Code Playgroud)

Max*_*axU 5

df.sort_values() 返回已排序的DF,但未正确排序。

因此,请使用:

df = df.sort_values(by='date') 
Run Code Online (Sandbox Code Playgroud)

要么

df.sort_values(by='date', inplace=True)
Run Code Online (Sandbox Code Playgroud)