バロットペディアでアラバマ州の上院議員の名前を私に与えるためにpythonを取得しようとしています。ただし、まとめたコードは、URL から要求したタイトルのみを提供していますが、名前を取得していません。これが私の現在のpythonコードです:
import requests
from bs4 import BeautifulSoup
import pandas as pd
list = ['https://ballotpedia.org/Alabama_State_Senate']
temp_dict = {}
for page in list:
r = requests.get(page)
soup = BeautifulSoup(r.content, 'html.parser')
temp_dict[page.split('/')[-1]] = [item.text for item in
soup.select("table.bptable gray sortable tablesorter
jquery-tablesorter a")]
df = pd.DataFrame.from_dict(temp_dict,
orient='index').transpose()
私のエラーは次の行にあると思います:
temp_dict[page.split('/')[-1]] = [item.text for item in soup.select("table.bptable gray sortable tablesorter jquery-tablesorter a")]
ありがとうございました。