Я пытаюсь очистить статистику 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 файл. Будем признательны за любые предложения.
pga_stats.get('tours')[0].get('years') возвращает список, а не dict. На самом деле вы хотите использовать метод get для его первого элемента, например:
pga_stats.get('tours')[0].get('years')
get
test = pga_stats.get('tours')[0].get('years')[0].get('stats')