Mexico City has lots to offer, so a minimum of three days is necessary to visit its main attractions and learn about the city's culture and history.