0
回收率鑑於這一數據幀計算衰退及宿舍
GDP quarter
0 250 2015q1
1 260 2015q1
2 250 2015q3
3 240 2015q4
4 250 2016q1
5 260 2016q2
我怎樣才能弄清楚宿舍衰退,什麼宿舍復甦?
衰退的,當國內生產總值連續
復甦已經在國內生產總值降低減少2個季度,但現在是在上升。
回收率鑑於這一數據幀計算衰退及宿舍
GDP quarter
0 250 2015q1
1 260 2015q1
2 250 2015q3
3 240 2015q4
4 250 2016q1
5 260 2016q2
我怎樣才能弄清楚宿舍衰退,什麼宿舍復甦?
衰退的,當國內生產總值連續
復甦已經在國內生產總值降低減少2個季度,但現在是在上升。
在這裏,你需要使用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
謝謝你,你有問題嗎?您能否顯示您的嘗試 – EdChum
也請避免將數據框張貼爲圖片,始終將其作爲文本包含在內,以便測試答案。 – IanS