Как сравнить строки в pandas на основе логического условия? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть следующий код:

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

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