I have a json object with the following structure:
import pandas as pd
json_data_raw = [{"indicator_value":{"195606":
{"2010":{"AFG": 0.29,
"ZWE": 0.607},
"2011": {"AFG": 0.406,
"ZWE": 0.737},
"2012": {"AFG": 0.345,
"ZWE": 0.587},
"2013": {"AFG": 0.28,
"ZWE": 0.871},
"2014": {"AFG": 0.253,
"ZWE": 0.88},
"2015": {"AFG": 0.262,
"ZWE": 0.88},
"2016": {"AFG": 0.245,
"ZWE": 0.77},
"2017": {"AFG": 0.247,
"ZWE": 0.845},
"2018": {"AFG": 0.254,
"ZWE": 0.849}}},
"country_name": {"AFG": "Afghanistan",
"ZWE": "Zimbabwe"},
"indicator_name": {"195606": "Carbon dioxide emissions, production emissions per capita (tonnes)"}}]
When I try to read this structure with pd.read_json method I manage to load only the first node of the data, namely "indicator_value", "country_name" and "indicator_name" with the nested instances only.
I tried also to use pd.json_normalize and no success neither since I don't quite get how to specify the parameters record_path or meta (metadata) contained in my json object and getting odd results.
Ideally I would like to get a table like this.

and so on for the other country/year/values...
Probably this is more than a single task and will involve other kind of object manipulation. In any case I much appreciate some help.