I'm looking for a simplier way to create a new column that represents grouping a dataframe by ColA, and for each date in ColB, sum the previous two values in ColC. Example below:
Original DF
ColA ColB ColC
dog 10/13/2021 2
dog 10/14/2021 1
dog 10/15/2021 8
cat 10/12/2021 2
cat 10/13/2021 5
cat 10/14/2021 6
cat 10/15/2021 1
frog 10/12/2021 6
frog 10/13/2021 9
frog 10/14/2021 2
frog 10/15/2021 4
Desired DF
ColA ColB ColC NewCol
dog 10/13/2021 2 NaN
dog 10/14/2021 1 2
dog 10/15/2021 8 3
cat 10/12/2021 2 NaN
cat 10/13/2021 5 2
cat 10/14/2021 6 7
cat 10/15/2021 1 11
frog 10/12/2021 6 NaN
frog 10/13/2021 9 6
frog 10/14/2021 2 15
frog 10/15/2021 4 11
I know I could do this with looping through the ColA categories and making subset dataframes, etc, etc but would be several lines of code. Any one have a speedier option/idea? thanks.