发布于2023-03-12 22:21 阅读(1168) 评论(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/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!