分割带有相同的数据帧的数据帧(切片)在熊猫的

问题描述:

我有数据帧 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

添加了更多的细节。请让我知道它是否有意义。 –

使用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