def biggest_differences_paragraphs(table):
    """ Finds the paragraphs with greatest average differences between words and their most frequent alternative
        across each semantic dimension

    Parameters
    ----------
    table : a data frame
        The data frame representing average a paragraph's arousal, valence, and dominance ratings for words and
        their most frequent alternatives across time in a text

    Returns
    -------
    a dictionary mapping from a semantic dimension to a row indexing information about the paragraph with the greatest
    difference for that dimension

    """
    table = table.assign(absAAvgDiff = (table['WordAAvg'] - table['AltAAvg']).abs(),
                         absVAvgDiff = (table['WordVAvg'] - table['AltVAvg']).abs(),
                         absDAvgDiff = (table['WordDAvg'] - table['AltDAvg']).abs())
    biggestDifferencesParagraphs = {'Arousal': table.loc[table['absAAvgDiff'].idxmax()],
                                    'Valence': table.loc[table['absVAvgDiff'].idxmax()],
                                    'Dominance': table.loc[table['absDAvgDiff'].idxmax()]}
    return biggestDifferencesParagraphs