Python数据输出到Excel

当花费数小时试图找出将统计信息导入到Excel文件的方法时,我遇到了一个我尝试在Python中使用的脚本版本。 当执行时,我得到脚本的第二个csv_output部分下面的错误:

KeyError: 0

我刚刚开始学习Python的细微差别,并不能真正弄清楚我在这里做错了什么。

我目前正在使用Python 3.6和Windows 10.任何帮助将不胜感激。

 import requests import csv url = "http://stats.nba.com/stats/leagueLeaders? LeagueID=00&PerMode=PerGame&Scope=S&Season=2017- 18&SeasonType=Regular+Season&StatCategory=PTS" data = requests.get(url, timeout=5) entries = data.json() with open('output.csv', 'w') as f_output: csv_output = csv.writer(f_output) csv_output.writerow(entries['resultSet'][0]['headers']) csv_output.writerows(entries['resultSet'][0]['rowSet']) 

  1. 我没有看到一个名为请求的模块。 也许试试urllib.request.urlopen(url,timeout = 5)

  2. url不正确。 如果您只是使用浏览器打开,则会导致错误。 也许再次检查您的url。

条目['resultset']是一个字典对象,它没有'0'键。 它只有“标题”,“行集”,“名称”。

只要从下面两行代码中删除“[0]”,这个就行了。

  csv_output.writerow(entries['resultSet']['headers']) csv_output.writerows(entries['resultSet']['rowSet'])