def _make_dataset(
        df, label_column_name, left_value_column_name,
        right_value_column_name, standing_out_label_name_list):
    """
    Make the required dataset from the data frame.

    Parameters
    ----------
    df : pandas.DataFrame
        The target data frame.
    label_column_name : str
        Column name of the label.
    left_value_column_name : str
        Column name of the value on the left.
    right_value_column_name : str
        Column name of the value on the right.
    standing_out_label_name_list : list of str
        List of label names to make it stand out.

    Returns
    -------
    dataset : list of dicts
        The generated data set. The following keys are set to
        the dictionary in the list.
        - label : str
        - left : int or float
        - right : int or float
        - isStandingOutData : int, 0 or 1.
    """
    df = df.copy()
    df.rename(columns={
        label_column_name: 'label',
        left_value_column_name: 'left',
        right_value_column_name: 'right',
    }, inplace=True)
    dataset = []
    for index, sr in df.iterrows():
        is_in = sr['label'] in standing_out_label_name_list
        if is_in:
            continue
        data_dict = {
            'label': sr['label'],
            'left': sr['left'],
            'right': sr['right'],
            'isStandingOutData': 0,
        }
        dataset.append(data_dict)
    for index, sr in df.iterrows():
        is_in = sr['label'] in standing_out_label_name_list
        if not is_in:
            continue
        data_dict = {
            'label': sr['label'],
            'left': sr['left'],
            'right': sr['right'],
            'isStandingOutData': 1,
        }
        dataset.append(data_dict)
    return dataset