Добавление данных двух следующих строк в текущую строку в Pandas - PullRequest
0 голосов
/ 07 июня 2018

У меня есть фондовый фрейм данных:

       Date     Open     High      Low    Close  Volume
0  01.05.2018  1.20821  1.20821  1.20793  1.20794  138.96
1  01.05.2018  1.20794  1.20795  1.20787  1.20788  119.61
2  01.05.2018  1.20788  1.20793  1.20770  1.20779  210.42
3  01.05.2018  1.20779  1.20791  1.20779  1.20789   77.51
4  01.05.2018  1.20789  1.20795  1.20789  1.20792   56.97

Я хочу скопировать следующие две строки в текущую строку.Или, что более понятно, каждая строка в новом фрейме данных должна содержать данные следующих двух строк.

1 Ответ

0 голосов
/ 07 июня 2018

Использование pd.concat

pd.concat({i: df.shift(-i) for i in range(3)}, axis=1)

Обобщено

n = 3
pd.concat({i: df.shift(-i) for i in range(n)}, axis=1).iloc[:len(df) - n + 1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...