仅当“名称”变量相同时如何添加总计列

问题描述 投票:0回答:1

enter image description here

我正在尝试跟踪库存,例如我们使用 Frebreeze,

有 2 例,共 6 例,总共 12 例。

假设我们购买了其中 2 个,并且有两个单独的数据点。

我想要一栏总共 24 个。

我想添加“总计”选项卡以根据名称创建“库存”选项卡。

另一个例子

我们购买了两瓶六包健怡可乐,我希望程序判断 df["UPC"] 是否相同,然后添加“subTotal”列以创建一个“Total”列,其中包含基于名称的累积总计。

我希望能够查看 Diet 并说“好吧,我们买了六罐装,但我们总共有 24 罐苏打水”

说实话,我还没有尝试过任何事情,我觉得有一种方法可以为此做出一个 if 和声明,但我就是无法指出它

pandas dataframe cumulative-sum inventory subtotal
1个回答
0
投票

据我了解您的要求,您需要根据

UPC
列进行求和。

如果是这样:

df['Total_by_UPC'] = df.groupby('UPC').agg({'subTotal' : 'sum'})

另一种选择:基于UPC的

subTotal
列的累积和。

© www.soinside.com 2019 - 2024. All rights reserved.