Source Code:
import pandas as pd import requests from bs4 import BeautifulSoup url = 'https://basketball.realgm.com/nba/awards/by-type/Player-Of-The-Week/30' # table-989 response = requests.get(url) soup = BeautifulSoup(response.content, 'html.parser') table = soup.find('table', {'class': 'tablesaw', 'data-tablesaw-mode': 'swipe'}) trs = table.find_all('tr') rows = [] columns = ['Season', 'Player', 'Conference', 'Date', 'Team', 'Pos', 'Height', 'Weight', 'Age', 'PreDraftTeam', 'DraftYear', 'YOS'] for tr in trs[1:]: tds = tr.find_all('td') row = [td.text.replace('\n', '').strip() for td in tds] rows.append(row) df = pd.DataFrame(rows, columns=columns) df.to_csv('Player of the week.csv', index=False)