Python3 爬取 NBA 2013-2014 赛季比赛数据

估计大部分都是在预测获胜球队用到这个数据吧,网站改版只能按照月份汇总。

大家感兴趣可以看爬取代码,无感直接下载数据就好了

import requests
from bs4 import BeautifulSoup
n1=0
date={}
visitor={}
home={}
v_pts={}
h_pts={}

def get_detail(url):
months=['october','november','december','january','february','march','april','may','june']
for each in range(9):
    url='https://www.basketball-reference.com/leagues/NBA_2014_games-%s.html'%(months[each])
    date,visitor,v_pts,home,h_pts,n1=get_detail(url)

a=requests.get(url).text soup=BeautifulSoup(a,'lxml') date_game=soup.select('th[scope="row"]') visitor_team_name=soup.select('td[data-stat="visitor_team_name"]') visitor_pts=soup.select('td[data-stat="visitor_pts"]') home_team_name=soup.select('td[data-stat="home_team_name"]') home_pts=soup.select('td[data-stat="home_pts"]') n=len(date_game) global n1 for i in range(n): date[i+n1]=date_game[i].get_text() visitor[i+n1]=visitor_team_name[i].get_text() v_pts[i+n1]=visitor_pts[i].get_text() home[i+n1]=home_team_name[i].get_text() h_pts[i+n1]=home_pts[i].get_text() n1+=n return date,visitor,v_pts,home,h_pts,n1


months=['october','november','december','january','february','march','april','may','june']
for each in range(9):
    url='https://www.basketball-reference.com/leagues/NBA_2014_games-%s.html'%(months[each])
    date,visitor,v_pts,home,h_pts,n1=get_detail(url)
value={'date':date,'visitor':visitor,'v_pts':v_pts,'home':home,'h_pts':h_pts}
import pandas as pd 
from pandas import DataFrame,Series
dataset=DataFrame(value)


参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

kululu_love

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值