Python: TypeError: индексы списка должны быть целыми числами или срезами, а не str - преобразовать Json вывод в фрейм данных - PullRequest
0 голосов
/ 05 августа 2020

Я пытаюсь получить данные из Facebook с помощью Graph API; выходные данные были в формате json, я хотел преобразовать в фрейм данных. Код раньше работал отлично, но сегодня внезапно возникла ошибка, как показано ниже

код

result = AdAccount('act_xxxxxxxx').get_custom_audiences(fields = fields, params = params,)
result

Показанный результат: введите здесь описание изображения

, но когда я продолжу следующий шаг, он показывает ошибку

result = [x for x in result]
dat_x = pd.DataFrame(result)
/usr/local/lib/python3.6/dist-packages/facebook_business/utils/api_utils.py:30: UserWarning: Value of type is not be compatible. Expect Type; got <class 'str'>
  warnings.warn(message)
/usr/local/lib/python3.6/dist-packages/facebook_business/utils/api_utils.py:30: UserWarning: Value of sub_type is not be compatible. Expect SubType; got <class 'str'>
  warnings.warn(message)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-b2f1af06655d> in <module>()
      2 result = AdAccount('act_xxxxxxx').get_custom_audiences(fields = fields, params = params,)
      3 result
----> 4 result = [x for x in result]
      5 dat_x = pd.DataFrame(result)

2 frames
/usr/local/lib/python3.6/dist-packages/facebook_business/api.py in load_next_page(self)
    831             'summary' not in self.params
    832         ):
--> 833             self.params['summary'] = True
    834 
    835         response_obj = self._api.call(

TypeError: list indices must be integers or slices, not str
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...