Я новичок в Python (не моя профессия, просто хочу учиться), поэтому я надеюсь, что задам правильный вопрос.
Я хотел бы сделать статистику через api. Я запрашиваю данные в json, а затем перехожу в фрейм данных (pd.dataframe(ra)
). Однако один столбец («игры») содержит больше данных (особенно «Id», например: 169707), и я хотел бы извлечь их, чтобы сделать больше запросов.
Я думаю, что лучшим решением было бы сделать еще один фрейм данных, где каждый столбец - это инфо из "игр". например: И если нет ID6 например, то просто он пуст. Тем не менее, я приветствую любой ответ, так как я новичок, поэтому могу представить, что есть более простые способы.
begin_at Detailed_stats .... ID1 ID2
2014-06-15T14:29:01Z True .... 169706 169707
Вот небольшая часть данных (до фрейма данных). Кроме того, некоторые игры содержат один идентификатор, некоторые содержат больше идентификаторов, в примере он содержит 3.
'games': [{'begin_at': '2014-06-15T14:00:00Z',
'detailed_stats': True,
'end_at': '2014-06-15T14:29:01Z',
'finished': True,
'forfeit': False,
'id': 169706,
'length': 1741,
'match_id': 21658,
'position': 1,
'status': 'finished',
'video_url': None,
'winner': {'id': 85, 'type': 'Team'},
'winner_type': 'Team'},
{'begin_at': '2014-06-15T15:00:00Z',
'detailed_stats': True,
'end_at': '2014-06-15T15:40:31Z',
'finished': True,
'forfeit': False,
'id': 169707,
'length': 2431,
'match_id': 21658,
'position': 2,
'status': 'finished',
'video_url': None,
'winner': {'id': 249, 'type': 'Team'},
'winner_type': 'Team'},
{'begin_at': '2014-06-15T16:00:00Z',
'detailed_stats': True,
'end_at': '2014-06-15T16:35:43Z',
'finished': True,
'forfeit': False,
'id': 169708,
'length': 2145,
'match_id': 21658,
'position': 3,
'status': 'finished',
'video_url': None,
'winner': {'id': 85, 'type': 'Team'},
'winner_type': 'Team'}],
Я пытался решить с помощью (до того, как сделал это фрейм данных) ra['games'] --> TypeError: list indices must be integers or slices, not str
И я пробовал все решения, которые я мог прочитать на inte rnet, но ничего не сработало, но я думаю, что это должно быть очень легко. Спасибо!