I am trying to scrape data of Top 250 movies from IMDB.
from bs4 import BeautifulSoup
import requests
import pandas as pd
url="https://www.imdb.com/chart/top/?ref_=nv_mv_250"
page=requests.get(url).content
soup=BeautifulSoup(page,"html.parser")
data=[]
titles=soup.find_all("td",class_="titleColumn")
ratings=soup.find_all("td",class_="ratingColumn imdbRating")
for title,rating,year in zip(titles,ratings,years):
data.append({"Title":title.text.replace("\n",""),
"Rating":rating.text.replace("\n","")})
pd.DataFrame(data)
And I get this result:
As you can see Title column includes index, title and release year of the movie.
I want to get these texts separately in different columns.

