<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _process_net_mhcii(mhc_file, normal=False):
 """ 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 """

    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