Skip to content

Instantly share code, notes, and snippets.

@hamletbatista
Last active September 28, 2019 18:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hamletbatista/2be251af162260b7610bc0d7a550bb26 to your computer and use it in GitHub Desktop.
Save hamletbatista/2be251af162260b7610bc0d7a550bb26 to your computer and use it in GitHub Desktop.
# Get Disney Attractiveness Ratings
import requests
from bs4 import BeautifulSoup
r = requests.get("https://touringplans.com/disneyland/attractions")
soup = BeautifulSoup(r.text)
rows = []
table = soup.find("table")
for idx, tr in enumerate(table.findAll("tr")):
if idx % 2 == 0:
row = []
row.append(tr.findAll("td")[0].find("a").text.strip())
row.append(tr.findAll("td")[1].text.strip())
row.append(tr.findAll("td")[2].text.strip())
row.append(tr.findAll("td")[3].text.strip())
row.append(tr.findAll("td")[4].text.strip())
row.append(tr.findAll("td")[5].text.strip())
row.append(tr.findAll("td")[6].text.strip())
rows.append(row)
appeal = pd.DataFrame(rows, columns=["Ride", "Pre-K", "Grade School", "Teens", "Young Adults", "Over 30", "Seniors"])
for column in appeal.columns[1:]:
appeal[column] = pd.to_numeric(appeal[column])
rides = df.merge(appeal, on="Ride", how="left").sort_values("Seniors")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment