Сортировка фрейма данных Python по датам - PullRequest
0 голосов
/ 11 ноября 2018

Как отсортировать фрейм данных Python по датам в формате, который можно увидеть на изображении. Выходные данные, которые я хочу получить, представляют собой тот же фрейм данных, но при индексе 0 у меня будет январь 2013 года и соответствующее количество, а при индексе 1 у меня будет февраль 2013 года и т. Д.

enter image description here

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018

Вам просто нужно преобразовать столбец Date в дату и время, затем вы можете отсортировать кадр данных по этому столбцу

import pandas as pd

df = pd.DataFrame({'Date': ['05-2016', '05-2017', '06-2017', '01-2017', '02-2017'],
                   'Amount': [2,5,6,3,2]})

df['Date'] = pd.to_datetime(df['Date'], format='%m-%Y')
df = df.sort_values('Date').reset_index(drop=True)

Что дает:

        Date  Amount
0 2016-05-01       2
1 2017-01-01       3
2 2017-02-01       2
3 2017-05-01       5
4 2017-06-01       6
0 голосов
/ 11 ноября 2018
import pandas as pd
df = pd.DataFrame( {'Amount':['54241.25','54008.83','54008.82'] ,
    'Date':['05/01/2015','05/01/2017','06/01/2017']})
df['Date'] =pd.to_datetime(df.Date)
df.sort_values('Date', inplace=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...