1 请教从采购销售数据, 得到剩余库存和库存成本(加权平均价)

请教各位老师,原数据表是采购和销售数据, 分别入库了2仓库, 我想得到最终的每个仓库的剩余数量和加权平均价, 用pandas 或 numpy,  等, 容易实现的任何方式都可以,  如何能得到最后的库存表
源数据表
类型型号数量单价仓库
采购A510仓库1
采购A515仓库1
采购B212仓库1
采购B216仓库1
采购A216仓库2
销售A3仓库1
销售B3仓库1
请先 登录 后评论

最佳答案 2021-09-23 22:21


result=pd.merge(result1,result2,on='型号',how='left')
剩下的自己整理。去看一下 利用python进行数据分析第二版 这本书,问题都是书里的例子。

请先 登录 后评论

其它 4 个回答

帅哥淦
資料庫管理用SQL比較好
请先 登录 后评论
桔沫
我恰好需要有加权平均价的计算,   每个型号有自己的加权平均价,  比如型号A,  就是把采购A的每一行的 数量* 单价=金额,    采购A 的所有的金额求和  再除 数量的和,  就得到加权平均价,  
比如A的加权平均价= (5*10+5*15+2*16 ) / (5+5+2)=13.08
请先 登录 后评论
黄静丶


参考

  1. import numpy as np
  2. df.dropna(how='any',inplace=True)
  3. grouped=df.groupby('型号')
  4. get_wavg=lambda g: np.average(g['单价'],weights=g['数量'])
  5. result=groupoed.apply(get_wavg).reset_index()
复制代码

纯粹是书上的列子
两个结果再merge一下就是你要的了。
请先 登录 后评论
秋叶
老师,  仓库和型号组合在一起进行分组  ,   分组跟仓库也有关,   老师代码的结果2个价格是独立显示出来的  ,  没有型号和仓库等信息了,  我想最终得到结果的这种表格形式的dataframe,  代码如何写呢,  谢谢老师,

型号        数量        加权平均价        仓库
A        7        13.08        仓库1
A        2        13.08        仓库2
B        1        14        仓库1
请先 登录 后评论
  • 6 关注
  • 0 收藏,564 浏览
  • 凌辉 提出于 2021-09-23 22:21

相似问题