我的数据框看起来像这样:
fruits = pd.DataFrame({'orange': [10, 20], 'apple': [30, 40], 'banana': [50, 60]})
apple banana orange
0 30 50 10
1 40 60 20
我有这个向量(它也是一个数据框)
sold = pd.DataFrame({'orange': [1], 'apple': [2], 'banana': [3]})
apple banana orange
0 2 3 1
我想将此向量减去初始数据帧的每一行以获得一个看起来像这样的数据帧
apple banana orange
0 28.0 47.0 9.0
1 38.0 57.0 19.0
我试过了 :
print fruits.subtract(sold, axis = 0)
输出是
apple banana orange
0 28.0 47.0 9.0
1 NaN NaN NaN
它仅适用于第一行。我可以为每个行创建一个填充有矢量的数据框。有没有更有效的方法可以减去这个向量?我不想使用循环。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句