У меня есть фрейм данных, который я извлек из api, который содержит словарь значений словаря внутри столбца с именем content
b = json.loads(response.text)
json =pd.json_normalize(b)
df = pd.DataFrame(json)
Пример данных df
https://www.dropbox.com/s/g0ewrjceiahrlqt/sample.csv?dl=0
Я хочу извлечь properties,properties[infotags],properties[location],location['geo']
из df['content']
и создать новый фрейм данных с этими значениями.
Мой код
content =pd.Series(df['content']).apply(pd.Series).stack().apply(pd.Series)
content =content.reset_index(drop=True)
df2 = pd.json_normalize(content['properties'])
infotags = pd.Series(df2['infotags']).apply(pd.Series).stack().apply(pd.Series)
infotags =infotags.reset_index(drop=True)
content_jm = pd.concat([df2, infotags], axis = 1).drop('infotags', axis = 1)
location =pd.Series(content_jm['locations']).apply(pd.Series).stack().apply(pd.Series)
geo=pd.json_normalize(location['geo'])
Как это можно сделать в python? У меня возникла проблема при попытке объединить их.