我正在努力从NBA网站上搜集高级数据,更具体地说是从这个链接https://stats.nba.com/leaders/?StatCategory=FG3M&PerMode=Totals。但是,我似乎得到了错误'NoneType'对象没有属性'tbody'。如果有人帮助我,我会很感激的。谢谢。你知道吗
import requests
from bs4 import BeautifulSoup
import pandas as pd
URL = 'https://stats.nba.com/leaders/?StatCategory=FG3M&PerMode=Totals'
response = requests.get(URL)
soup = BeautifulSoup(response.content, 'html.parser')
columns = ['#', 'PLAYER', 'GP', 'MIN', 'PTS', 'FGM', 'FGA', 'FG%', '3PM', '3PA',
'3P%', 'FTM', 'FTA', 'FT%', 'OREB', 'DREB', 'REB', 'AST', 'STL', 'BLK',
'TOV', 'PF', 'EFF', 'AST/TOV', 'STL/TOV']
df = pd.DataFrame(columns=columns)
table = soup.find('table').tbody
trs = table.find_all('tr')
for tr in trs:
tds = tr.find_all('td')
row = [td.text.replace('\n', '') for td in tds]
df = df.append(pd.Series(row, index=columns), ignore_index=True)
df.to_csv('Stats NBA.csv', index=False)
联机查看输出:Click Here
相关问题 更多 >
编程相关推荐