Как мне получить доступ к словарю из серии Pandas? - PullRequest
0 голосов
/ 05 августа 2020

I нашел аккуратный однострочный для синтаксического анализа и нормализации некоторых JSON данных, которые уже находятся в Pandas фрейме данных. Однако я имею дело с серией, поэтому у меня возникли проблемы с обновлением кода. Я получаю сообщение об ошибке: 'list' object has no attribute 'items'

Вот обновленный код:

data_normalized = pd.json_normalize(previous_df)

print(data_normalized.head())
# 0      [{'measurement': '5f21dda5018de300122aebed', '...
# 1      [{'measurement': '5f21dda5018de300122aebed', '...
# 2      [{'measurement': '5f21cca293a38f0012b21216', '...

# for x in data_normalized.pop(0).items(): print(x)
# This throws an error too ^

data_normalized = (pd.concat({pd.json_normalize(x) for x in data_normalized.pop(0).items()})
                   .reset_index(level=1, drop=True)
                   .join(data_normalized)
                   .reset_index(drop=True))

Я не уверен, что первый .reset_index() вызывает эту ошибку. Если это не так, как мне получить доступ к словарю из серии data_normalized? Или как бы нормализовать серию data_normalized?

...