@beesent

Как отсортировать данные в pandas наоборот?

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

Например:
Было:
Date Open High Low Close Volume
0 28-Aug-17 160.14 162.00 159.93 161.47 25965972
1 25-Aug-17 159.65 160.56 159.27 159.86 25480063
2 24-Aug-17 160.43 160.74 158.55 159.27 19818918
3 23-Aug-17 159.07 160.47 158.88 159.98 19399081
4 22-Aug-17 158.23 160.00 158.02 159.78 21604585

Стало:

Date Open High Low Close Volume
4 28-Aug-16 150.14 162.00 149.93 121.47 25965972
3 25-Aug-16 152.65 160.56 149.27 139.86 25480063
2 24-Aug-16 160.43 140.74 158.55 159.27 19818918
1 23-Aug-16 159.07 160.47 158.88 129.98 19399081
0 22-Aug-16 158.23 160.00 158.02 159.78 21604585
  • Вопрос задан
  • 524 просмотра
Пригласить эксперта
Ответы на вопрос 2
@PolinaRuRu
arr = ([[5,0,4,9,8,3,1,6]])
arr1 = numpy.sort(arr)
arr2 = arr1[:, ::-1]

print (arr2)

сортируете сперва классически, потом переворачиваете порядок.
по крайней мере так указано в книге Маккинни
Ответ написан
@SolidMinus
https://pandas.pydata.org/pandas-docs/stable/gener...

Я так понимаю у индекса имени нет? Назовите как-нибудь, не жлобтесь)))

Id Date Open High Low Close Volume
0 28-Aug-17 160.14 162.00 159.93 161.47 25965972
1 25-Aug-17 159.65 160.56 159.27 159.86 25480063
2 24-Aug-17 160.43 160.74 158.55 159.27 19818918
3 23-Aug-17 159.07 160.47 158.88 159.98 19399081
4 22-Aug-17 158.23 160.00 158.02 159.78 21604585


sorted_df = df.sort_values('Id', False)

что-то в этом роде, код не проверял, есть еще DataFrame.sort, но я не помню различие между этими двумя функциями, пробуй.

Я правда хз зачем сортировать по айди, если для регрессии (а зачем еще нужен csv файл данных по акциям?)))) ), то ей побоку как отсортировано.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы