см. Ниже следующий код, который у меня есть на данный момент, и ошибка, которая идет с ним.
companynames = []
for x in urls:
website_nametext = requests.get(x)
all_text = website_nametext.text
all_soup = BeautifulSoup(all_text, 'html.parser')
companynames.append(all_soup.h1.get_text())
overall_data = pd.DataFrame(data=[companynames], columns=['Company Name'])
Я получаю следующую ошибку
AssertionError: 1 columns passed, passed data had 3 columns
Если я должен был изменитькод, чтобы поместить три столбца, тогда он позволяет создавать фрейм данных.См. Ниже код.
companynames = []
for x in urls:
website_nametext = requests.get(x)
all_text = website_nametext.text
all_soup = BeautifulSoup(all_text, 'html.parser')
companynames.append(all_soup.h1.get_text())
overall_data = pd.DataFrame(data=[companynames], columns=['Company Name', 'Company Name', 'Company Name'])
Однако я хочу, чтобы результаты 'x', 'y' и 'z' были в одном столбце, а каждое имя - в отдельной строке.а не три отдельных столбца в соответствии с моим исходным кодом, однако очевидно, что это создает ошибку.
Как мне это сделать?