pd.datetime неправильно индексирует - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть набор данных с датой каждой транзакции в ресторане.Я попытался установить дату как индекс, прежде чем преобразовать ее с df.to_datetime :

df['dateTransaction'] = pd.to_datetime(df['dateTransaction'])
df.info()

И я действительно получаю тип dateTransaction как datetime64 [нс].Но затем я попытался установить индекс с df = df.set_index('dateTransaction'), но мой набор данных не отсортирован по дате правильно. введите описание изображения здесь Посоветуйте, пожалуйста, как индексировать данные по дате отсортированным способом?

1 Ответ

0 голосов
/ 01 февраля 2019

Когда вы set_index никогда не переставляете строки, он просто «перемещает» столбец в индекс.Таким образом, вы должны явно отсортировать (до или после set_index):

df = df.set_index('dateTransaction').sort_index()
# or
df = df.sort_values("dateTransaction").set_index('dateTransaction')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...