def gcp_histone_normalize(data_df, gcp_normalization_peptide_id):
    """Subtract values of gcp_normalization_peptide_id from all the other probes.
    Remove the row of data corresponding to the normalization histone.

    Assumes that all probes should be normalized to the same peptide id.

    Args:
        data_df (pandas df)
        gcp_normalization_peptide_id (string): id

    Returns:
        out_df (pandas df): one or more rows removed
    """
    # Verify that norm peptide is in the data
    assert gcp_normalization_peptide_id in data_df.index, (
        ("The normalization peptide is not in this dataset. " +
         "gcp_normalization_peptide_id: {}".format(gcp_normalization_peptide_id)))

    # Calculate normalization values
    norm_values = data_df.loc[gcp_normalization_peptide_id, :]

    # Drop the normalization peptide row
    out_df = data_df.drop(gcp_normalization_peptide_id)

    # Subtract the normalization values from all rows
    out_df = out_df - norm_values

    return out_df