Одна вещь, которую вы можете попробовать очистить, это сначала преобразовать в строку, а затем поместить ограничения на основе HTML, как показано ниже:
title = str(soup.find('h3', 'h_movie'))
start = '" title="'
end = ' , 2018">'
newTitle = title[title.find(start)+len(start):title.rfind(end)]
Затем попробуйте то же самое в разделе обзора. Вы захотите сузить набор результатов, а затем преобразовать его в строку, в которой находятся разделы обзора, и наложить на нее ограничения.
Затем вы очистите данные и будете готовы добавить их в DataFrame.
Надеюсь, это поможет вам выбрать правильный путь!