Изменение порядка даты в кадре - PullRequest
0 голосов
/ 09 сентября 2018

Как изменить порядок дат после импорта файла CSV, чтобы самая последняя дата находилась внизу, а самая старая дата находилась вверху?

Я пытался использовать переиндексацию, но она не работает.

привет Nukesor, например, будет дата ..

 Date          Price
 5-2-2017    15.24
 4-2-2017    18.21
 3-2-2017    19.11
 2-2-2017    20.28
 1-2-2017    17.00

Теперь я хотел бы поставить 5-2-2017 внизу

Спасибо, ребята.

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Попробуйте это:

df['Date'] = pd.to_datetime(df['Date'])
df.sort_values('Date', ascending = True, inplace=True)

Первая строка преобразует дату в приемлемый формат даты и времени для кадра данных. Вторая строка сортирует значения в порядке возрастания. Без первого порядка строки будет как строка, и это не ожидаемое поведение.

0 голосов
/ 09 сентября 2018

Вы можете использовать pd.to_datetime, а затем sort_values:

df = df.assign(Date=pd.to_datetime(df['Date']))\
       .sort_values('Date')

print(df)

        Date  Price
4 2017-01-02  17.00
3 2017-02-02  20.28
2 2017-03-02  19.11
1 2017-04-02  18.21
0 2017-05-02  15.24
...