0

我想在熊猫系列对象中同时使用当前的valueAND 。value目前,我正在尝试在 for 循环中迭代.iteritems()和嵌套if-statement 执行此操作,如下所示:

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

    if value & "value+1":

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

我的数据框(gdp)是这样的:

 Quarter   Recession_start

 2000q1    False

 2000q2     False

 2000q3     True

 2000q4     True

 2001q1     False

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

4

1 回答 1

2

选项
shift1loc

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

选项
astype(int)2diff

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

于 2018-05-17T04:59:36.530 回答