2016-11-23 139 views
1

我有數據幀 DF =分割帶有相同的數據幀的數據幀(切片)在熊貓的

 a b  c 
0 1.0 4.0 5.0 
1 3.0 8.0 45.0 
2 5.0 3.0 67.0 
3 2.0 7.0 34.0 

我想現在的0級和1分的數據幀DF的第二和第三個行我想把第i行和第i行分開。預期的結果應該是

 a b  c 
0 Nan Nan Nan 
1 Nan Nan Nan 
2 5.0/1 3.0/4 67/5 
3 2/3 7/8 34/45 

作爲一個簡單的公式是(價格[T] /價格[T-N])如果假定價格爲數據幀和t是行。 有沒有一個簡單的方法來做到這一點。

+1

我不明白你在問什麼。也許是一個輸出示例? – erip

+0

添加了更多的細節。請讓我知道它是否有意義。 –

回答

3

使用divshift

print (df.shift(2)) 
    a b  c 
0 NaN NaN NaN 
1 NaN NaN NaN 
2 1.0 4.0 5.0 
3 3.0 8.0 45.0 

print (df.div(df.shift(2))) 
     a  b   c 
0  NaN NaN  NaN 
1  NaN NaN  NaN 
2 5.000000 0.750 13.400000 
3 0.666667 0.875 0.755556 
+0

非常簡單。 – erip

+0

@erip - 謝謝。 – jezrael