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
我想在数量旁边添加一列,命名为“附加数量”。 这将有一个公式作为当前行 - 数量的前一行。 例如在第二行中,值应为 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