Извлеките последние 3 элемента из фрейма данных в виде массива чисел

#python #pandas #dataframe

#питон #панды #фрейм данных

Вопрос:

У меня есть фрейм данных, в котором столбцы открыты, высоки, низки, закрыты, объем (данные о запасах). А строки-это последние 10 торговых дней (биржевой символ и дата).

Мне нужно получить последние три близких значения в массиве. И я уверен, что это можно сделать, но я не могу понять, как это сделать. Я знаю, что значения history.close[-1], history.close[-2], history.close[-3].

Как мне извлечь этот конечный фрагмент в виде массива чисел?

Комментарии:

1. history.iloc[-3:, -2] если есть только одна акция, но я думаю, что у вас больше 1. Можете ли вы опубликовать свои данные?

Ответ №1:

Попробуйте использовать отрицательный индекс массива и нотацию среза. Это одна из действительно приятных особенностей python:

 tail = history.close[-3:]  

или, если они вам нужны в виде массива numpy:

 tail_arr = history.close.values[-3:]  

Ответ №2:

Вы могли бы просто сделать

 history["close"].tail(3).to_array()