簡體   English   中英

將嵌套的JSON讀取到Pandas DataFrame中

[英]Reading Nested JSON into Pandas DataFrame

如何將嵌套的JSON文件讀入Pandas DataFrame? 例如,考慮以下文件:

{
    "quiz": {
        "sport": {
            "q1": {
                "question": "Which one is correct team name in NBA?",
                "options": [
                    "New York Bulls",
                    "Los Angeles Kings",
                    "Golden State Warriros",
                    "Huston Rocket"
                ],
                "answer": "Huston Rocket"
            }
        },
        "maths": {
            "q1": {
                "question": "5 + 7 = ?",
                "options": [
                    "10",
                    "11",
                    "12",
                    "13"
                ],
                "answer": "12"
            },
            "q2": {
                "question": "12 - 8 = ?",
                "options": [
                    "1",
                    "2",
                    "3",
                    "4"
                ],
                "answer": "4"
            }
        }
    }
}

我嘗試過例如:

data = json.load(open(json_file))

df = json_normalize(data['quiz'], 'sport', 'maths')

但是,返回:

在此處輸入圖片說明

有沒有更優雅的解決方案?

簽出此線程(可接受的答案)。

使用Pandas讀取JSON時出現“預期的字符串或Unicode”

我認為他們的代碼很干凈。

每個元組中的U表示您具有Unicode。 通常,str是字節形式的文本表示形式,而unicode是字符形式的文本表示形式。

接受的答案會將所有數據映射到其真實類型,而不是其unicode。

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM