def construct_bivariates_dfs(df_lists, unique_blocks, bivariates):
    """
    Get a dict of dfs that each include only the pertinent information needed to summarise
    each bivariate analysis
    :param df_lists: a df of all the bivariate analysis, the two questions included in it and the
            the paths back to the original csvs
    :param unique_blocks: a list of the unique blocks of bivariate analysis
    :param bivariates: a dict of each block of bivariate analysis and the unique second questions that take
            place within that block
    :return indiv_bivariate_dfs: a dict of dfs each one containing all the data needed to reconstruct a specific bivariate
            analysis
    """
    indiv_bivariate_dfs = {}

    for key in bivariates:
        temp_df = df_lists[df_lists['block']==key]
        for current_second in bivariates[key]:
            temp_df_2 = temp_df[temp_df['second_set']==current_second]
            indiv_bivariate_dfs[str(key) + '_' + current_second] = temp_df_2

    return indiv_bivariate_dfs