def group_events_by_state(events):
    """
    Converts event list into [{state: events}, ...] dictionary for easier further processing.

    :param events: List of events
    :return: Dictionary with state names as keys, and events within that state as values
    """
    events_by_state = {}
    for event in events:
        for venue in event['_embedded']['venues']:
            state_name = venue['state']['name']
            if state_name not in events_by_state:
                events_by_state[state_name] = []
            events_by_state[state_name].append(event)

    return events_by_state