import pandas as pd
#Data Creation
timePeriod = ['2000q1','2000q2','2000q3','2000q4','2001q1','2001q2','2001q3','2001q4']
GDP = [20,19,18,17,16,17,18,19]
data = zip(timePeriod,GDP)
data = pd.DataFrame(data,columns=['timePeriod','GDP'])
print(data)
#Track beginning of recession
counter = 0
for i in range(len(data)):
if(counter!=2):
if(data['GDP'][i]> data['GDP'][i+1]):
counter= counter+1
else:
print('Recession Started:'+data['timePeriod'][i])
break
添加第二个条件后:
counter = 0
for i in range(len(data)):
if(counter!=2):
if(data['GDP'][i]> data['GDP'][i+1]):
counter= counter+1
elif(counter==2):
print('Recession Started:'+data['timePeriod'][i])
if(data['GDP'][i]< data['GDP'][i+1]):
print("Recession Ended:"+data['timePeriod'][i])
break
这解决了我的问题。我尝试使用这种方法找到结束年份,但它一直在回馈“关键错误:1” –
如果GDP增加,您可以添加一个可以检查的条件。 –