Я пытаюсь создать фрейм данных из вложенного словаря в моем фрейме данных pandas, но не могу заставить его работать ...
мой фрейм данных:
created_at selected
2019-08-13T12:24:53+00:00 {"982813":false,"1786112":true,"3002218":false}
2019-08-31T13:47:51+00:00 {"309279":true,"1903384":false}
...
И я бы хотелсоздать новый df с выбранными данными столбца в следующем формате:
created_at ID Value
2019-08-13T12:24:53+00:00 982813 false
2019-08-13T12:24:53+00:00 1786112 true
2019-08-13T12:24:53+00:00 3002218 false
2019-08-31T13:47:51+00:00 309279 true
2019-08-31T13:47:51+00:00 1903384 false
...
Я безуспешно пытался использовать explode () и json_normalize (), поэтому я решил пойти на pd.DataFrame.from_dict() и цикл for, как показано ниже, но я получаю ошибку.
x = {}
for row in df.selected:
pd.DataFrame.from_dict(row, orient='index')
Но я получаю следующую ошибку:
AttributeError: объект 'str'не имеет атрибута «значения»
Я все еще новичок в Python, так что если кто-то, как идея / объяснение, я весь слух.