#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()