我对熊猫很新,我有一个数据框如下,
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
不知道怎么做(想想循环帮助),谢谢
答案 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