2017-01-25 10 views
0

の回収率は、このデータフレーム 計算景気後退と四半期

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

を考えると?

後退は、GDPがGDPが減少した場合

Aの回復である行の2つの四半期に減少している場合であるが、増加して、今です。ここで

+1

ありがとうございますか?あなたはあなたの試みを示すことができます – EdChum

+1

また、データフレームを写真として投稿しないようにしてください。常にテキストとしてそれらを含めるようにして、回答をテストするのは簡単です。 – IanS

答えて

1

私はちょうど私自身の例のデータを作成します、あなたのデータを簡単にcopypastableではないのでSeries.shift機能

を使用する必要があります。

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 
関連する問題