def make_row_dict(row):
    """
    Takes in a DataFrame row (Series),
    and return a dictionary with the row's index as key,
    and the row's values as values.
    {col1_name: col1_value, col2_name: col2_value}
    """
    ind = row[row.notnull()].index
    values = row[row.notnull()].values
    # to transformation with extract_col_name here???
    return dict(list(zip(ind, values)))