Given a List of Dictionaries with uniform keys, returns a single Dictionary
    with keys holding a List of values matching the key in the original List.

    [{'name': 'Field Museum', 'location': 'Chicago'},
     {'name': 'Epcot', 'location': 'Orlando'}]
      =>
    {'name': ['Field Museum', 'Epcot'],
     'location': ['Chicago', 'Orlando']}

def _dicts_to_columns(dicts):
    """
    Given a List of Dictionaries with uniform keys, returns a single Dictionary
    with keys holding a List of values matching the key in the original List.

    [{'name': 'Field Museum', 'location': 'Chicago'},
     {'name': 'Epcot', 'location': 'Orlando'}]
      =>
    {'name': ['Field Museum', 'Epcot'],
     'location': ['Chicago', 'Orlando']}
    """
    keys = dicts[0].keys()
    result = dict((k, []) for k in keys)

    for d in dicts:
        for k, v in d.items():
            result[k] += [v]

    return result