code: def QA_data_day_resample(day_data, type_='w'):
      
      # return day_data_p.assign(open=day_data.open.resample(type_).first(),high=day_data.high.resample(type_).max(),low=day_data.low.resample(type_).min(),\
      #             vol=day_data.vol.resample(type_).sum() if 'vol' in day_data.columns else day_data.volume.resample(type_).sum(),\
      #             amount=day_data.amount.resample(type_).sum()).dropna().set_index('date')
      try:
          day_data = day_data.reset_index().set_index('date', drop=False)
      except:
          day_data = day_data.set_index('date', drop=False)
  
      CONVERSION = {
          'code': 'first',
          'open': 'first',
          'high': 'max',
          'low': 'min',
          'close': 'last',
          'vol': 'sum',
          'amount': 'sum'
      } if 'vol' in day_data.columns else {
          'code': 'first',
          'open': 'first',
          'high': 'max',
          'low': 'min',
          'close': 'last',
          'volume': 'sum',
          'amount': 'sum'
      }
  
      return day_data.resample(
          type_,
          closed='right'
      ).apply(CONVERSION).dropna().reset_index().set_index(['date',
                                                            'code'])
docs: 日线降采样
  
      Arguments:
          day_data {[type]} -- [description]
  
      Keyword Arguments:
          type_ {str} -- [description] (default: {'w'})
  
      Returns:
          [type] -- [description]