json_normalize JSON-файл со списком, содержащим словарь (образец включен)

Это пример json-файла, с которым я работаю с двумя записями:

[{"Time":"2016-01-10",
"ID"
:13567,
"Content":{
    "Event":"UPDATE",
    "Id":{"EventID":"ABCDEFG"},
    "Story":[{
        "@ContentCat":"News",
        "Body":"Related Meeting Memo: Engagement with target firm for potential M&A.  Please be on call this weekend for news updates.",
        "BodyTextType":"PLAIN_TEXT",
        "DerivedId":{"Entity":[{"Id":"Amy","Score":70}, {"Id":"Jon","Score":70}]},
        "DerivedTopics":{"Topics":[
                            {"Id":"Meeting","Score":70},
                            {"Id":"Performance","Score":70},
                            {"Id":"Engagement","Score":100},
                            {"Id":"Salary","Score":70},
                            {"Id":"Career","Score":100}]
                        },
        "HotLevel":0,
        "LanguageString":"ENGLISH",
        "Metadata":{"ClassNum":50,
                    "Headline":"Attn: Weekend",
                    "WireId":2035,
                    "WireName":"IIS"},
        "Version":"Original"}
                ]},
"yyyymmdd":"20160110",
"month":201601},
{"Time":"2016-01-12",
"ID":13568,
"Content":{
    "Event":"DEAL",
    "Id":{"EventID":"ABCDEFG2"},
    "Story":[{
        "@ContentCat":"Details",
        "Body":"Test email contents",
        "BodyTextType":"PLAIN_TEXT",
        "DerivedId":{"Entity":[{"Id":"Bob","Score":100}, {"Id":"Jon","Score":70}, {"Id":"Jack","Score":60}]},
        "DerivedTopics":{"Topics":[
                            {"Id":"Meeting","Score":70},
                            {"Id":"Engagement","Score":100},
                            {"Id":"Salary","Score":70},
                            {"Id":"Career","Score":100}]
                        },
        "HotLevel":0,
        "LanguageString":"ENGLISH",
        "Metadata":{"ClassNum":70,
                    "Headline":"Attn: Weekend",
                    "WireId":2037,
                    "WireName":"IIS"},
        "Version":"Original"}
                ]},
"yyyymmdd":"20160112",
"month":201602}]

Я пытаюсь добраться до dataframe на уровне идентификаторов сущностей (извлечения Amyи Jonиз записи 1 и Bob, Jon, Jackиз записи 2).

Однако я уже получаю ошибку на ранней стадии. Вот мой код до сих пор, предполагая, что образец json сохраняется как sample.json:

data = json.load(open('sample.json'))
test = json_normalize(data, record_path=['Content', 'Story'])

Результаты этой ошибки:

TypeError: string indices must be integers

Я подозреваю, что это потому, что Content.Story на самом деле является списком, содержащим словарь, а не сам словарь. Но мне непонятно, как на самом деле пройти мимо этого?

EDIT : Чтобы уточнить, я в конечном итоге пытаюсь перейти на уровень идентификаторов сущностей (Content> Story> DerivedID> Entity> Id). Был показан пример кода Content.Story, чтобы проиллюстрировать, где я сейчас нахожусь в этом.

python,json,python-3.x,pandas,normalize,

0