У меня есть датафрейм, который выглядит так:
ID phone_numbers
1 [{u'updated_at': u'2017-12-02 15:29:54', u'created_at': u'2017-12-0
2 15:29:54', u'sms': 0, u'number': u'1112223333', u'consumer_id':
12345, u'organization_id': 1, u'active': 1, u'deleted_at':
None, u'type': u'default', u'id': 1234}]
Я хочу взять столбец phone_numbers и сгладить информацию внутри него, чтобы я мог запросить, скажем, поле 'id'.
Когда я пытаюсь;
json_normalize(df.phone_numbers)
Я получаю ошибку:
AttributeError: объект 'str' не имеет атрибута 'itervalues'
Я не уверен, почему возникает эта ошибка и почему я не могу сгладить этот столбец.
EDIT:
Первоначально строка JSON читается из объекта ответа (r.text):
https://docs.google.com/document/d/1Iq4PMcGXWx6O48sWqqYnZjG6UMSZoXfmN1WadQLkWYM/edit?usp=sharing
EDIT:
Преобразовал столбец, который мне нужно сплющить в JSON с помощью этой команды
a = df.phone_numbers.to_json()
{"0":[{"updated_at":"2018-04-12 12:24:04","created_at":"2018-04-12 12:24:04","sms":0,"number":"","consumer_id":123,"org_id":123,"active":1,"deleted_at":null,"type":"default","id":123}]}