首页 > 解决方案 > 只要另一列中的值相同,就对列中的值求和

问题描述

我正在尝试执行以下操作:拥有一个包含“Cat”和“Amount”列的数据框。我想创建另一列,只要“Cat”中的值相同,它就会将“Amount”列中值 i 和 i+1 之间的差异相加。当“Cat”中的值发生变化时,它会回到 0 并重新开始。

附上一个例子。

在此处输入图像描述

在此处输入图像描述

标签: pythonpandasconditional-statementsbinning

解决方案


您可以尝试以下操作。请忽略 cat 的 value 列和总计我试图在 excel 中复制您的图像,但我想下面的代码应该会有所帮助

cat['r']=cat.groupby('Cat').cumcount()

在此处输入图像描述


推荐阅读