def biggest_differences_words(prunedTable):
    """ Finds the words that are most different from their most frequent alternative across each semantic dimension

    Parameters
    ----------
    prunedTable : a data frame
        The data frame representing arousal, valence, and dominance ratings for words and their most frequent
        alternatives across time within a paragraph

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

    """
    prunedTable = prunedTable.assign(absADiff = (prunedTable['WordA'] - prunedTable['AltA']).abs(),
                                     absVDiff = (prunedTable['WordV'] - prunedTable['AltV']).abs(),
                                     absDDiff = (prunedTable['WordD'] - prunedTable['AltD']).abs())
    biggestDifferencesWords = {'Arousal': prunedTable.loc[prunedTable['absADiff'].idxmax()],
                               'Valence': prunedTable.loc[prunedTable['absVDiff'].idxmax()],
                               'Dominance': prunedTable.loc[prunedTable['absDDiff'].idxmax()]}
    return biggestDifferencesWords