Pandas, после преобразования в дату и время не сортируются должным образом - PullRequest
0 голосов
/ 07 февраля 2020

Я читаю в CSV-файле, рассматриваемый столбец выглядит следующим образом:

0         1927-08-16
15        1953-01-01
16        1966-11-28
17        1950-10-18

Я отбрасываю все пустые значения:

cash['DATE'].replace('',np.nan, inplace=True)
cash.dropna(subset=['DATE'],inplace=True)

Теперь я хочу преобразовать:

cash['DATE']=pd.to_datetime(cash['DATE'],errors='ignore')

Осталось только отсортировать:

cash.sort_values(by=['DATE'], ascending=False)

Теперь я проверяю:

cash['DATE='].tail(6)

К сожалению, вывод:

329412    1999-03-01
329413    2012-12-13
329414    2014-01-03
329415    2014-01-03
329416    2007-06-30
329417    1991-12-31

Ясно, не отсортированы должным образом. Любая идея, где я ошибся. Любой совет или подсказка высоко ценится.

1 Ответ

1 голос
/ 08 февраля 2020

Вы не установили значение кадра данных, вам нужно

cash = cash.sort_values(by=['DATE'], ascending=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...