Pandasのdataframeで、複数列の組み合わせ別に連番を付与する方法を教えていただきたいです。
具体的には、「ID」「日付」「店」の組み合わせごとの連番を、「カウント」という列を作成してそこに入れたいです。

「ID」「日付」「店」があったとして、連番を格納する「カウント」の値は、以下のイメージです。

df = pd.DataFrame({'ID': [1,1,2,2,2,3,3,3,3,4,4,4],
'日': ['4/3', '4/5', '4/1', '4/1', '5/30', '5/5', '5/5', '5/5', '6/7', '5/3', '5/3', '6/7'],
'店舗': ['A', 'B', 'A', 'A', 'C', 'A', 'B', 'B', 'B', 'C', 'D', 'A'],
'カウント': ['1', '2', '1', '1', '2', '1', '2', '2', '3', '1', '2', '3']})

ご存知の方いらっしゃいましたらアドバイスいただけるとありがたいです。