Проблема при извлечении словаря из словаря внутри кадра данных pandas и их объединении? - PullRequest
1 голос
/ 03 августа 2020

У меня есть фрейм данных, который я извлек из 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? У меня возникла проблема при попытке объединить их.

...