我有一個熊貓數據框。我想在其他列上有條件地「滯後」一列。通常在下面,我想基於y先前的「真實」價值滯後gdp。python:在一列上有條件地移動熊貓數據框的列向上移動
通常第一條目將是0,因爲我們正在尋找對於y = 0。
第二條目將是2,因爲我們正在尋找對於y = 1
第三項將是零,因爲我們正在尋找Y = 3
等等
df =
y gdp cap
0 1 2 5
1 2 3 9
2 4 7 2
3 5 4 7
4 6 7 7
df_lag =
y gdp cap y_prev gdp_lag
0 1 2 5 0 0
1 2 3 9 1 2
2 4 7 2 3 0
3 5 4 7 4 7
4 6 7 7 5 4
有沒有什麼簡單的方法來做到這一點?
告訴我們你已經嘗試了什麼,哪些不起作用。請閱讀http://stackoverflow.com/help/how-to-ask –
答案是否有效? – IanS