我想在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
答案 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