Вы можете попробовать этот подход:
df1.groupby(['Month', 'StoreCode'], as_index=False)['Value'].sum()
Возвращает новый DF с тремя столбцами: Month, StoreCode & Sum
, которые являются единственными уникальными, если я правильно понял.
Примечание: Если есть еще один уникальный столбец, который необходимо охватить, вам нужно только добавить его в группу.