2016-12-16 7 views
0

私はこのjsonファイルからいくつかの数値を取得しようとしていますが、正しく行う方法はありません。これは私がからの情報を収集しようとしていますJSONファイルです:このjsonファイルから情報を取得するにはどうすればよいですか?

http://stats.nba.com/stats/leaguedashteamstats?Conference=&DateFrom=&DateTo=&Division=&GameScope=&GameSegment=&LastNGames=0&LeagueID=00&Location=&MeasureType=Base&Month=0&OpponentTeamID=0&Outcome=&PORound=0&PaceAdjust=N&PerMode=PerGame&Period=0&PlayerExperience=&PlayerPosition=&PlusMinus=N&Rank=N&Season=2016-17&SeasonSegment=&SeasonType=Regular+Season&ShotClockRange=&StarterBench=&TeamID=0&VsConference=&VsDivision=

私が動作するように、このコードを取得しようとしてきたが、私はそれを把握することはできません。

import json 
from pprint import pprint 

with open('data.json') as data_file:  
    data = json.load(data_file) 


data["rowSet"] ["1610612737"] ["Atlanta Hawks"] 

私は各チームから統計を取得しようとしています。

答えて

0

次のPythonスクリプトで実行する必要があります。

#!/usr/bin/env python 

import json 

with open('leaguedashteamstats.json') as data_file: 
    data = json.load(data_file) 
    # extract headers names 
    headers = data['resultSets'][0]['headers'] 

    # extract raw json rows 
    raw_rows = data['resultSets'][0]['rowSet'] 

    team_stats = [] 
    for row in raw_rows: 
     print row[1] # prints team name 

     # mixes header names and values and prints them out 
     for (header, value) in zip(headers, row): 
      print header, value 
     print '\n' 

データとコードの両方がここで見ることができます: https://gist.github.com/cevaris/24d0b7d97677667aedb14059a6959da1#file-1-team-stats-output

0

免責事項:このコードは任意の検証が含まれていませんが、それは正しい方向にあなたを導く必要があります。

import json 

with open('data.json') as data_file:  
    data = json.load(data_file) 


for rs in data.get('resultSets'): 
    for r_ in [r for r in rs.get('rowSet') if r[1] == 'Atlanta Hawks']: 
     print(r_) 

あなたは基本的にあなたがをループしようとしている特定のキーを決定し、または取得する必要があります。

これは、あなたが必要となる場所にうまくいきます。

関連する問題