Если вы предоставите конструктору DataFrame
список диктов, каждый дикт будет интерпретироваться как запись (строка).
>>> events = [event(1, 2, 3, 4, 5), event(6, 7, 8, 9, 10)]
>>> pd.DataFrame([vars(e) for e in events])
Day Location Month Name Time
0 1 4 2 3 5
1 6 9 7 8 10
Можно указать детерминированный порядок столбцов, указав columns
ключевое слово-аргумент.