У меня есть список ответов JSON, которые я хочу проанализировать перед тем, как поместить их в DataFrame.
В моем списке из 15 000 ответов я хочу удалить те, в которых нет определенного ключа.
Кажется, что то, что у меня есть, покажется забавным делом с циклом после удаления элемента, и я не уверен, почему.
Если я запускаю ниже - он правильно находит 3 совпадения из 15k, которые должны быть удалены.
Deleted! : 2591
Deleted! : 12306
Deleted! : 12307
-
try:
for i in range(len(trans)):
#print("checking for deletion: "+ str(i))
if 'CashBooks' not in trans[i]:
#del trans[i]
print("Deleted! : " + str(i))
except Exception as e:
print(str(e))
print('passed')
pass
Однако, когда я комментирую del
, я получаю сообщения об ошибках вроде этого:
Deleted! : 2591
Deleted! : 12305
list index out of range
passed
Список довольно большой, поэтому сложно опубликовать пример данных, но, надеюсь, кто-то может легко определить, где я ошибаюсь.
Спасибо за ваше время.