如何根据逻辑条件比较熊猫中的行?

时间:2020-04-15 18:58:44

标签: python python-3.x pandas comparison boolean-logic

我有以下代码:

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]

我想做的是将上一行与后一行进行比较,如果条件为true,则打印日期。条件如if data['Close'].iloc[-2] < data['Open'].iloc[-1]。我该如何做,以便将上一行与使用.shift()函数的下一行进行比较?

0 个答案:

没有答案