2017-07-09 18 views
1

我是熊貓新手,我有一個問題,我無法自己修復它。 這是我的專欄在Python-Pandas中移動一行

0  12.000000 

1  21.540659 

2  19.122413 

3  16.568042 

4  17.082154 

5  15.932148 

6  15.226856 

7  14.400521 

8  17.900962 

9  17.169741 

10   NaN 

,我想通過一個row.The預期成果轉移它應該是這個樣子的:

0   NaN 

1  12.000000 

2  21.540659 

3  19.122413 

4  16.568042 

5  17.082154 

6  15.932148 

7  15.226856 

8  14.400521 

9  17.900962 

10 17.169741 

這裏是我的代碼:

data['A']=pd.Series(a).shift(periods=1) 

a是一個列表,我將它轉換爲熊貓系列,在我的數據框中添加一個新的列作爲「A」。 Howerevr我需要移動我的行而不丟失最後的數據。

+0

爲什麼不在數組之前插入數組* *使其成爲Series對象? –

+0

你能解釋一下嗎? – Elham

回答

1

等待呢?這不工作嗎?

data["A"] = data["A"].shift(1) 
+0

如果你有a = list('ABCDE'),你會失去'E'。 –

+0

但OP的結果失去了最後一個'NaN'。 – Parfait

1

IIUC,

你可以墊你的電視劇創作中有額外的行再移位:

data['A'] = pd.Series(a+[pd.np.nan]).shift(1)