Python парсинг вложенных пар ключей dict - AttributeError - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь очистить статистику PGA из API ниже.

url = 'https://statdata.pgatour.com/r/stats/current/02671.json?userTrackingId=exp=1594257225~acl=*~hmac=464d3dfcda2b2ccb384b77ac7241436f25b7284fb2eb0383184f48cbdff33cc4'
response = requests.get(url)
pga_stats = response.json()

Я хотел бы выбрать только вложенные ключи, указанные на этом изображении . Мне удалось перейти к ключу года с помощью приведенного ниже кода, но я получаю следующую ошибку AttributeError для чего-либо, кроме этого.

 test = pga_stats.get('tours')[0].get('years')
        (prints reduced dictionary)

 test = pga_stats.get('tours')[0].get('years').get('stats')
       'list' object has no attribute 'get'

Моя конечная цель - записать данные этого игрока в CSV файл. Будем признательны за любые предложения.

1 Ответ

0 голосов
/ 09 июля 2020

pga_stats.get('tours')[0].get('years') возвращает список, а не dict. На самом деле вы хотите использовать метод get для его первого элемента, например:

test = pga_stats.get('tours')[0].get('years')[0].get('stats')
...