Метод переключения - перемещение значений в строке - PullRequest
0 голосов
/ 03 октября 2019

У меня есть следующий код в записной книжке Jupyter:

data['2 day change'] = data['Close'].pct_change(periods = 2) * 100
data['5 day change'] = data['Close'].pct_change(periods = 5) * 100
data['10 day change'] = data['Close'].pct_change(periods = 10) * 100
data['20 day change'] = data['Close'].pct_change(periods = 20) * 100
data['90 day change'] = data['Close'].pct_change(periods = 90) * 100
data['1 day after'] = (data['Close'] - data['Close'].shift(1))/data['Close'] * 100
data['2 day after'] = (data['Close'] - data['Close'].shift(2))/data['Close'] * 100
data['5 day after'] = (data['Close'] - data['Close'].shift(5))/data['Close'] * 100
data['20 day after'] = (data['Close'] - data['Close'].shift(20))/data['Close'] * 100
data['90 day after'] = (data['Close'] - data['Close'].shift(90))/data['Close'] * 100
data['1 day after'].shift(-1)
data['adjusted'] = data['1 day after'].shift(-1)

Цель сценария - вычислить изменения за определенный период и затем присвоить значения точному индексу даты (первый столбец).

Я хочу спросить, почему код data['1 day after'].shift(-1) не работает? Чтобы правильно назначить и выполнить сдвиг, я должен сначала добавить новый столбец в набор данных, а затем выполнить операцию переключения.

Не могли бы вы помочь мне разобраться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...