Json_normalize with meta data

Viewed 16
{
    "generated_at": "2022-09-19T15:30:42+00:00",
    "sport_schedule_sport_event_markets": [{
        "sport_event": {
            "id": "sr:sport_event:33623209",
            "start_time": "2022-09-18T17:00:00+00:00",
            "start_time_confirmed": true,
            "competitors": [{
                "id": "sr:competitor:4413",
                "name": "Baltimore Ravens",
                "country": "USA",
                "country_code": "USA",
                "abbreviation": "BAL",
                "qualifier": "home",
                "rotation_number": 264
            }, {
                "id": "sr:competitor:4287",
                "name": "Miami Dolphins",
                "country": "USA",
                "country_code": "USA",
                "abbreviation": "MIA",
                "qualifier": "away",
                "rotation_number": 263
            }]
        },
        "markets": [{
            "id": "sr:market:1",
            "name": "1x2",
            "books": [{
                "id": "sr:book:18149",
                "name": "DraftKings",
                "removed": true,
                "external_sport_event_id": "180327504",
                "external_market_id": "120498143",
                "outcomes": [{
                    "id": "sr:outcome:1",
                    "type": "home",
                    "odds_decimal": "1.13",
                    "odds_american": "-800",
                    "odds_fraction": "1\/8",
                    "open_odds_decimal": "1.37",
                    "open_odds_american": "-270",
                    "open_odds_fraction": "10\/27",
                    "external_outcome_id": "0QA120498143#1341135376_13L88808Q1468Q20",
                    "removed": true
                }, {
                    "id": "sr:outcome:2",
                    "type": "draw",
                    "odds_decimal": "31.00",
                    "odds_american": "+3000",
                    "odds_fraction": "30\/1",
                    "open_odds_decimal": "36.00",
                    "open_odds_american": "+3500",
                    "open_odds_fraction": "35\/1",
                    "external_outcome_id": "0QA120498143#1341135377_13L88808Q10Q22",
                    "removed": true
                }, {
                    "id": "sr:outcome:3",
                    "type": "away",
                    "odds_decimal": "6.00",
                    "odds_american": "+500",
                    "odds_fraction": "5\/1",
                    "open_odds_decimal": "2.95",
                    "open_odds_american": "+195",
                    "open_odds_fraction": "39\/20",
                    "external_outcome_id": "0QA120498143#1341135378_13L88808Q1329Q21",
                    "removed": true
                }]

I'm trying to get outcomes as the main table and sport event ID at the metaID. below is not working

#df =pd.json_normalize(data,record_path=['sport_schedule_sport_event_markets','markets','books','outcomes'],meta=[['sport_schedule_sport_event_markets','sport_event']],meta_prefix='game_',errors='ignore')

0 Answers
Related