首页 文章

如何在熊猫系列中引用前/后值?

提问于
浏览
0

我想在pandas系列对象中使用当前 value AND前面的 value . 目前我正在尝试使用 .iteritems() 和嵌套的 if -statement进行for循环迭代,如下所示:

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

    if value & "value+1":

        Recession_start=gdp['Quarter'].iloc[index]
        print(Recession_start)

我的DataFrame( gdp )是这样的:

Quarter   Recession_start

 2000q1    False

 2000q2     False

 2000q3     True

 2000q4     True

 2001q1     False

我想知道如何引用不同的值 . 提前致谢!

1 回答

  • 2

    Option 1
    shiftloc

    df.loc[df.Recession_start & df.Recession_start.shift(-1), 'Quarter']
    

    Option 2
    astype(int)diff

    df.loc[~df.Recession_start.astype(int).diff().ne(1), 'Quarter']
    

    两者都导致:

    2    2000q3
    Name: Quarter, dtype: object
    

    Python 3.6.4,Pandas 0.22.0

相关问题