根据pandas数据帧中相邻行的比率生成新列

时间:2017-11-05 05:39:57

标签: python pandas dataframe

我对熊猫很新,我有一个数据框如下,

  year  A    B
0 2000 101   20
1 2001 102   10
2 2002 103   5
3 2003 250   2
4 2004 500   4

我想通过将列B行值除以其下方的行值来创建新列(列C)。如下,

  year  A    B   C
0 2000 101   20  2 
1 2001 102   10  2
2 2002 103    5  2.5
3 2003 250    2  0.5
4 2004 500    4  

不知道怎么做(想想循环帮助),谢谢

1 个答案:

答案 0 :(得分:0)

使用div + shift

df['C'] = df.B / df.B.shift(-1)    
df

   year    A   B    C
0  2000  101  20  2.0
1  2001  102  10  2.0
2  2002  103   5  2.5
3  2003  250   2  0.5
4  2004  500   4  NaN
相关问题