code: def _process_net_mhcii(mhc_file, normal=False):
      
      results = pandas.DataFrame(columns=['allele', 'pept', 'tumor_pred', 'core', 'peptide_name'])
      with open(mhc_file, 'r') as mf:
          peptides = set()
          # Get the allele from the first line and skip the second line
          allele = re.sub('-DQB', '/DQB', mf.readline().strip())
          _ = mf.readline()
          for line in mf:
              line = line.strip().split('\t')
              pept = line[1]
              pred = line[5]
              core = 'NOCORE'
              peptide_name = line[2]
              if float(pred) > 5.00 and not normal:
                  continue
              results.loc[len(results)] = [allele, pept, pred, core, peptide_name]
      results.drop_duplicates(inplace=True)
      return results
docs: Process the results from running NetMHCIIpan binding predictions into a pandas dataframe.
  
      :param str mhc_file: Output file containing netmhciipan mhcii:peptide binding predictions
      :param bool normal: Is this processing the results of a normal?
      :return: Results in a tabular format
      :rtype: pandas.DataFrame