У меня есть список наборов, которые содержат OrderedDicts, которые выглядят так, но фактический список содержит ~ 22 000 элементов:
o_dict_list = [(OrderedDict([('StreetNamePreType', 'ROAD'), ('StreetName', 'Coffee')]), 'Ambiguous'),
(OrderedDict([('StreetNamePreType', 'AVENUE'), ('StreetName', 'Washington')]), 'Ambiguous'),
(OrderedDict([('StreetNamePreType', 'ROAD'), ('StreetName', 'Quartz')]), 'Ambiguous')]
Когда я пытаюсь преобразовать этот список в Pandas DataFrame, используя вопрос иотмеченное решение здесь , во всем списке я получаю следующую ошибку:
IndexError: string index out of range
Для справки строка кода, которая вызывает ошибку, здесь:
pd.DataFrame([o_dict_list[i][0] for i, j in enumerate(o_dict_list)])
Когда я урежу список до 1000, я могу получить DataFrame для заполнения без проблем.Единственная проблема, когда я использую весь список элементов ~ 22K.
Я использую:
Python 3.6.5 :: Anaconda, Inc.
pandas==0.23.0
numpy 1.15.2
на машине Window 10.
Кто-нибудь знает, почему я получаю IndexError
, когда я использую список элементов ~ 22K?
Обновление: Как отмечено ниже, я смог решить эту проблемупроблема путем разбивки списка и тестирования каждого.При этом мне удалось найти ту часть списка, которая вызывала сбой кода.Спасибо за помощь.