code: def filter_by_months_per_hour(self, months_per_hour):
          
          _filt_values = []
          _filt_datetimes = []
          for i, d in enumerate(self.datetimes):
              if d in months_per_hour:
                  _filt_datetimes.append(d)
                  _filt_values.append(self._values[i])
          return MonthlyPerHourCollection(
              self.header.duplicate(), _filt_values, _filt_datetimes)
docs: Filter the Data Collection based on a list of months per hour (as strings).
  
          Args:
             months_per_hour: A list of tuples representing months per hour.
                 Each tuple should possess two values: the first is the month
                 and the second is the hour. (eg. (12, 23) = December at 11 PM)
  
          Return:
              A new Data Collection with filtered data