Спасибо Густаву Расмуссену, который дал мне способ справиться с этой проблемой.
Его ответ содержал некоторые важные идеи, которых я не знал (поскольку тот, кто использовал модуль 2 «% 2», чтобы получить только поле, которое мне было нужно, и отбросить поле OBJECTID)
Я внес некоторые изменения в его код, и теперь все работает так, как я ожидал. Окончательный код был
j2Str = json.dumps(j2)
val = j2Str.replace(r"u\ufffd", "?").replace(r"\ufffd", "?")
j = json.loads(val)
i = 0
listoflists = []
a_list = []
for line in j:
for v in line.values():
for key, value in v.items():
# print(key, value)
if i % 2 == 0:
a_list = value.split(';')
listoflists.append(a_list[:])
i += 1
df = pandas.DataFrame(numpy.array(listoflists),
columns=["dt_notific","dt_inicio_sintomas","bairro_resid__estadia","ap_residencia_estadia","evolcao","dt_obito","CEP","Data_atualizacao"])
print(df.info())
И полученная информация о фрейме данных:
0 dt_notific 2000 non-null object
1 dt_inicio_sintomas 2000 non-null object
2 bairro_resid__estadia 2000 non-null object
3 ap_residencia_estadia 2000 non-null object
4 evolcao 2000 non-null object
5 dt_obito 2000 non-null object
6 CEP 2000 non-null object
7 Data_atualizacao 2000 non-null object