Извлечь информацию о различных объемах из фрейма данных / json - PullRequest
1 голос
/ 27 мая 2020

Я новичок в 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, но ничего не сработало, но я думаю, что это должно быть очень легко. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...