Pandas 添加带有公式的列

Pandas add column with formula

我想在数量旁边添加一列,命名为“附加数量”。 这将有一个公式作为当前行 - 数量的前一行。 例如在第二行中,值应为 11(44-33);第三行的值应该是 9(53-44) 等等,对于整个 col.

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 

您可以使用 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