Python 如何引用系列中的前/后值?

Python 如何引用系列中的前/后值?,python,pandas,vectorization,series,Python,Pandas,Vectorization,Series,我想在pandas series对象中同时使用当前的值和前面的值。 目前,我正尝试在for循环中使用.iteritems()和嵌套的if-语句进行迭代,如下所示: for index, value in gdp['Recession_start'].iteritems(): if value & "value+1": Recession_start=gdp['Quarter'].iloc[index] print(Recession_start

我想在pandas series对象中同时使用当前的
和前面的
。 目前,我正尝试在for循环中使用
.iteritems()
和嵌套的
if
-语句进行迭代,如下所示:

for index, value in gdp['Recession_start'].iteritems():

    if value & "value+1":

        Recession_start=gdp['Quarter'].iloc[index]
        print(Recession_start)
我的数据框架(gdp)如下所示:

我想知道如何引用不同的值。提前谢谢

选项1
shift
loc

df.loc[df.Recession_start & df.Recession_start.shift(-1), 'Quarter']
选项2
aType(int)
diff

df.loc[~df.Recession_start.astype(int).diff().ne(1), 'Quarter']
两者都会导致:

2    2000q3
Name: Quarter, dtype: object

python3.6.4,Pandas 0.22.0
选项1
shift
loc

df.loc[df.Recession_start & df.Recession_start.shift(-1), 'Quarter']
选项2
aType(int)
diff

df.loc[~df.Recession_start.astype(int).diff().ne(1), 'Quarter']
两者都会导致:

2    2000q3
Name: Quarter, dtype: object

python3.6.4,Pandas 0.22.0