У меня есть следующий код:
import pandas as pd
from pandas import datetime
from pandas import DataFrame as df
from pandas_datareader import data as web
import datetime
import numpy as np
stock = '^GSPC'
start = datetime.date(2018,1,1)
end = datetime.date.today()
data = web.DataReader(stock, 'yahoo',start, end)
данные:
High Low ... Volume Adj Close
Date ...
2018-01-02 2695.889893 2682.360107 ... 3367250000 2695.810059
2018-01-03 2714.370117 2697.770020 ... 3538660000 2713.060059
2018-01-04 2729.290039 2719.070068 ... 3695260000 2723.989990
2018-01-05 2743.449951 2727.919922 ... 3236620000 2743.149902
2018-01-08 2748.510010 2737.600098 ... 3242650000 2747.709961
... ... ... ... ...
2020-04-08 2760.750000 2663.300049 ... 5856370000 2749.979980
2020-04-09 2818.570068 2762.360107 ... 7880140000 2789.820068
2020-04-13 2782.459961 2721.169922 ... 5274310000 2761.629883
2020-04-14 2851.850098 2805.100098 ... 5567400000 2846.060059
2020-04-15 2795.639893 2761.540039 ... 1992212739 2793.340088
[575 rows x 6 columns]
Я хочу сравнить предыдущую строку со строкой после, и если условие выполнено распечатать дату. Состояние как if data['Close'].iloc[-2] < data['Open'].iloc[-1]
. Как сделать так, чтобы предыдущая строка сравнивалась с предыдущей строкой с функцией `.shift ()?