pythonで日付リストから、ある月の出現頻度を取得する方法


以下のような日付データがあります。

[code]

    DatetimeIndex(['2019-06-05', '2019-06-14', '2019-06-24', '2019-07-03',
                   '2019-07-30', '2019-07-31', '2019-08-06', '2019-08-28',
                   '2019-09-03', '2019-09-26', '2019-10-11', '2019-10-18',
                   '2019-10-24', '2019-11-19', '2019-11-20', '2019-12-17',
                   '2019-12-19', '2019-12-20', '2020-01-15', '2020-01-28',
                   '2020-02-17', '2020-02-21', '2020-03-03', '2020-03-17',
                   '2020-03-31', '2020-04-06', '2020-04-24', '2020-05-11',
                   '2020-06-18', '2020-06-26', '2020-07-27', '2020-08-28',
                   '2020-08-31'],
                  dtype='datetime64[ns]', freq=None)
    
[/code]

ここからある月の出現頻度を取得するにはどうすれば良いのでしょう。  
例えば、2020年4月であれば2回、2019年7月であれば3回となります。  
目的の年月を入力すれば、出現回数が返される関数をイメージしていますが、方針が立ちません。

よろしくお願いします。

★追記★  
すみませんが、もう１点教えていただきたいです。  
過去３０日の出現頻度を取得するにはどうすればいいのでしょう。  
例えば、Today='2020-08-31'とした場合2回となります。  
日付を入力すればその日から数えて過去３０日分の出現回数が返される関数をイメージしています。  
お願いします。




こんな感じでどうですかね？

[code]

    days = pd.to_datetime(['2019-06-05', '2019-06-14', '2019-06-24', '2019-07-03',
                   '2019-07-30', '2019-07-31', '2019-08-06', '2019-08-28',
                   '2019-09-03', '2019-09-26', '2019-10-11', '2019-10-18',
                   '2019-10-24', '2019-11-19', '2019-11-20', '2019-12-17',
                   '2019-12-19', '2019-12-20', '2020-01-15', '2020-01-28',
                   '2020-02-17', '2020-02-21', '2020-03-03', '2020-03-17',
                   '2020-03-31', '2020-04-06', '2020-04-24', '2020-05-11',
                   '2020-06-18', '2020-06-26', '2020-07-27', '2020-08-28',
                   '2020-08-31'])
    
    def getDays(month):
        return pd.Series(index=days).to_period("M").index.value_counts().get(month, 0)
    
    print(getDays('2020-04'))
    print(getDays('2019-07'))
    
[/code]

