ошибка ввода при попытке получить данные

#python #pandas #dataframe #typeerror

Вопрос:

Я пытаюсь получить доступ к данным, используя следующий код:

 results = [] for Entry in Entries: data = Entry["data"] appliedRule = None if "rule" in data:  Rule = data["rule"]  for RuleItem in Rule:  if RuleItem["is_applied"]:  appliedRule = RuleItem["value"]  

Я получаю следующую ошибку для предпоследней строки (если RuleItem[«is_applied»]:): Кто-нибудь знает, как это решить?

Ошибка типа: строковые индексы должны быть целыми числами

Комментарии:

1. Одна из вещей , которую вы считаете диктом (это может быть data или Rule или RuleItem , я не могу сказать, потому что вы не включили трассировку стека и не показали, как Entries создается), на самом деле строка. Чтобы этот конкретный код работал так, как задумано, Entries его необходимо сконструировать по-другому.