python - 如何将每种类型的已售产品数量乘以每次销售的数量相加?

标签 python pandas

在此数据库中,我有两列,一列是与销售相关的产品 ID,另一列是同一销售期间该商品的销售数量。我正在尝试弄清楚如何获得每个项目的完整计数。销量有上千,所以ID栏里重复了很多产品ID。

我不知道如何解决这个问题。

任何帮助将不胜感激。

列示例:

           PRODUCT_ID  SLS_QTY
0        1164203101        2
1       72047351000        1
2        3600025824        1
3        7205861079        1
4       82775501058        1

最佳答案

您可以使用groupby然后merge来做到这一点

sls = sls.groupby('PRODUCT_ID',as_index=False).SLS_QTY.sum()
Totally = sls.merge(price, on = 'PRODUCT_ID', how = 'left')
Totally['sales']=Totally['SLS_QTY']*Totally['price']

关于python - 如何将每种类型的已售产品数量乘以每次销售的数量相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57546587/

相关文章:

python - Plotly:如何偏移热图上的网格?

Python pandas 检查行是否包含字符串

python - Pandas-如何计算前滚 10/后滚 10 平均绝对偏差?

python - Pandas dataframe - 集群内的运行总和

python - 使用 python 通过网络传输连续数据

python - 在 python 中查找变化集的最小值和最大值的有效方法

python - 如何在pandas中创建半小时的桶

python - 如何将日期时间信息写入netcdf4?

Python迭代器问题

python - formencode Schema 动态添加字段