2017-01-25 70 views
0

回收率鑑於這一數據幀計算衰退及宿舍

GDP quarter 
0 250 2015q1 
1 260 2015q1 
2 250 2015q3 
3 240 2015q4 
4 250 2016q1 
5 260 2016q2 

我怎樣才能弄清楚宿舍衰退,什麼宿舍復甦?

衰退的,當國內生產總值連續

復甦已經在國內生產總值降低減少2個季度,但現在是在上升。

+1

謝謝你,你有問題嗎?您能否顯示您的嘗試 – EdChum

+1

也請避免將數據框張貼爲圖片,始終將其作爲文本包含在內,以便測試答案。 – IanS

回答

1

在這裏,你需要使用Series.shift功能

因爲你的數據是不容易copypastable,我就創建自己的示例數據。

df = pd.DataFrame({"quarter":["2015q1", "2015q1", "2015q3", "2015q4", "2016q1", "2016q2"], "GDP": [250, 260, 250, 240, 250, 260]} 
df['Last_GDP'] = df.GDP.shift(1) 
df['Increase'] = df.GDP > df.Last_GDP 
df['Last_Increase'] = df.Increase.shift(1) 
df.ix[(~df.Last_Increase.fillna(False) & ~df.Increase), 'Re-x'] = "Recession" 
df.ix[(~df.Last_Increase.fillna(False) & df.Increase), 'Re-x'] = "Recovery" 
df.ix[df.Last_Increase.isnull(), 'Re-x'] = "Unknown" 

    GDP quarter Last_GDP Increase Last_Increase  Re-x 
0 250 2015q1  NaN False   NaN Unknown 
1 260 2015q1  250.0  True   False Recovery 
2 250 2015q3  260.0 False   True  NaN 
3 240 2015q4  250.0 False   False Recession 
4 250 2016q1  240.0  True   False Recovery 
5 260 2016q2  250.0  True   True  NaN