Вот мой код:NoneType Ошибка при попытке разобрать таблицы с использованием BeautifulSoup
source = urllib.request.urlopen('http://nflcombineresults.com/nflcombinedata_expanded.php ?year=2015&pos=&college=').read()
soup = bs.BeautifulSoup(source, 'lxml')
table = soup.table
table = soup.find(id='datatable')
table_rows = table.find_all('tr')
#print(table_rows)
year = []
name = []
college = []
pos = []
height = []
weight = []
hand_size = []
arm_length = []
wonderlic = []
fortyyrd = []
for row in table_rows[1:]:
col = row.find_all('td')
#row = [i.text for i in td]
#print(col[4])
# Create a variable of the string inside each <td> tag pair,
column_1 = col[0].string.strip()
# and append it to each variable
year.append(column_1)
column_2 = col[1].string.strip()
name.append(column_2)
column_3 = col[2].string.strip()
college.append(column_3)
column_4 = col[3].string.strip()
pos.append(column_4)
#print(col[4])
column_5 = col[4].string.strip()
height.append(column_5)
Есть еще несколько столбцов в таблице, я хочу добавить, но всякий раз, когда я пытаюсь запустить эти две последние строки, я получаю ошибка: «AttributeError: объект« NoneType »не имеет атрибута« strip ».
при печати седловины [4] прямо выше этой линии, я получаю:
<td><div align="center">69</div></td>
Первоначально я думал, что это из-за отсутствия данных, но первый экземпляр недостающих данных в исходной таблице на сайте находится в 9-й колонке (Wonderlic) первой строки, а не в четвертом столбце.
Существует несколько других столбцов, не включенных в этот фрагмент кода, который я хочу добавить в свою фреймворк данных, и я получаю с ними ошибку NoneType, несмотря на то, что в этой ячейке есть запись.
Я довольно новичок в разборе таблиц с сайта с помощью BeautifulSoup, и поэтому это может быть глупый вопрос, но почему этот объект NoneType, как я могу это исправить, поэтому я могу поместить эту таблицу в кадр данных pandas?
является местом генерации динамически JavasScript? Можете ли вы указать используемый URL? – user2915097
Здесь используется URL-адрес, http://nflcombineresults.com/nflcombinedata_expanded.php?year=2015&pos=&college= –