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'])
-
我没有看到一个名为请求的模块。 也许试试urllib.request.urlopen(url,timeout = 5)
-
url不正确。 如果您只是使用浏览器打开,则会导致错误。 也许再次检查您的url。
条目['resultset']是一个字典对象,它没有'0'键。 它只有“标题”,“行集”,“名称”。
只要从下面两行代码中删除“[0]”,这个就行了。
csv_output.writerow(entries['resultSet']['headers']) csv_output.writerows(entries['resultSet']['rowSet'])