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增加,您可以添加一個可以檢查的條件。 –