熊猫用公式添加列

时间:2020-10-27 16:25:50

标签: python-3.x pandas formula

我想在qty旁边添加一列,命名为“ additional qty”。 这将有一个公式作为当前行-数量的前一行。 例如在第二行中,该值应为11(44-33);第三行中的值应为9(53-44),以此类推,整个列应为此类。

qty_data= pd.read_csv('04-08-20.txt', sep=';')
qty_data.columns = ('item','Qty')
print(qty_data)

Output:
      item  Qty 
0       A   33  
1       B   44  
2       C   53  
3       D   89  
4       D   129 

1 个答案:

答案 0 :(得分:2)

您可以使用df.shift()

In [2580]: df['additional qty'] = df.Qty - df.Qty.shift()

In [2581]: df
Out[2581]: 
  item  Qty  additional qty
0    A   33             NaN
1    B   44            11.0
2    C   53             9.0
3    D   89            36.0
4    D  129            40.0