小编Adi*_*ade的帖子

断言错误:通过了 22 列,传递的数据有 21 列

这是我的代码:

from urllib import urlopen
from bs4 import BeautifulSoup
import pandas as pd

url = "http://www.basketball-reference.com/draft/NBA_2014.html"
html = urlopen(url)
soup = BeautifulSoup(html)
column_headers = [th.getText() for th in soup.findAll('tr',limit=2)[1].findAll('th')]
data_rows = soup.findAll('tr')[2:]
player_data = [[td.getText() for td in data_rows[i].findAll('td')] for i in range(len(data_rows))] #PLAYER DATA 

type(soup)
type(data_rows)

df = pd.DataFrame(player_data,columns=column_headers)
Run Code Online (Sandbox Code Playgroud)

错误似乎发生在最后一行。

python pandas

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

pandas ×1

python ×1