/ / Como posso classificar DataFrame por data em Python? - python, python-3.x, pandas, classificação, dataframe

Como posso classificar o DataFrame por data no Python? - python, python-3.x, pandas, classificação, dataframe

Eu tento classificar o dataframe mostrado abaixo por data usando df.sort_values(by="date") no entanto, ele não funciona. Alguma idéia de como posso fazer isso para ter certeza de que ele está classificado corretamente?

     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

Respostas:

2 para resposta № 1

df.sort_values() retorna classificado DF, mas não classifica no lugar.

Então, use:

df = df.sort_values(by="date")

ou

df.sort_values(by="date", inplace=True)

1 para resposta № 2

Experimentar

df["Date"]=pd.to_datetime(df.Date)
df.sort_values(["Date"])

1 para resposta № 3

Se você tiver um dataframe como este abaixo:

df = pd.DataFrame({"col1" : ["A", "A", "B", np.nan, "D", "C"],
"col2" : [2, 1, 9, 8, 7, 4],
"col3": [0, 1, 9, 4, 2, 3], })

É assim que você classifica:

df = df.sort_values(by=["col1"])

Problema semelhante com a solução em stackoverflow: como ordenar pandas dataframe de uma coluna Referência Panda: http://pandas.pydata.org/pandas-docs/version/0.19.2/generated/pandas.DataFrame.sort.html