站长阿亮的python学习面试问答群,解决你的python问题 了解详情

程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com
本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何将 NBA 数据从网页加载到数据框中?

发布于2023-03-12 22:21     阅读(1077)     评论(0)     点赞(17)     收藏(0)


如何将这个漂亮的表格加载到 pandas 数据框中?请注意,这是来自较旧的赛季,因此如果它对方法有任何影响,它就不是动态数据。

谢谢!


解决方案


您确实需要提供有关您尝试过的代码。但由于这需要大约一分钟的时间来回答,我将提供解决方案:

进入 Inspect (ctrl-shft-I) 并查看 Network -> XHR 选项卡。搜索这些请求,看看您是否可以在“预览”中找到您需要的内容。找到它后,转到“标题”和“有效负载”以获取相关信息以输入到您的requests.

import pandas as pd
import requests

url = 'https://stats.nba.com/stats/leaguedashlineups'
headers = {
    'Referer': 'https://www.nba.com/',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36'}
payload = {
'Conference': '',
'DateFrom': '',
'DateTo': '',
'Division': '',
'GameID': '',
'GameSegment': '',
'GroupQuantity': '5',
'LastNGames': '0',
'LeagueID': '00',
'Location': '',
'MeasureType': 'Base',
'Month': '0',
'OpponentTeamID': '0',
'Outcome': '',
'PORound': '0',
'PaceAdjust': 'N',
'PerMode': 'Per36',
'Period': '0',
'PlusMinus': 'N',
'Rank': 'N',
'Season': '2011-12',
'SeasonSegment': '',
'SeasonType': 'Regular Season',
'ShotClockRange': '',
'TeamID': '0',
'VsConference': '',
'VsDivision':  ''   }


jsonData = requests.get(url, headers=headers, params=payload).json()
cols = jsonData['resultSets'][0]['headers']

df = pd.DataFrame(jsonData['resultSets'][0]['rowSet'],
                  columns=cols) 

输出:

在此处输入图像描述




所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.qianduanheidong.com/blog/article/498736/f9f0eda503c1fafffcb7/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

17 0
收藏该文
已收藏

评论内容:(最多支持255个字符)