1. ホーム
  2. python

[解決済み] JSONをpandasのdataframeに読み込む - ValueError: dictsと非Seriesを混ぜると曖昧な順序になる可能性がある

2022-02-14 21:30:30

質問

以下のJSON構造をpandas dataframeに読み込もうとしていますが、エラーメッセージが表示されます。

ValueErrorです。dicts と非シリーズを混在させると、曖昧になることがあります。 の順序になります。

Jsonデータです。

{
    "status": {
        "statuscode": 200,
        "statusmessage": "Everything OK"
    },

    "result": [{
        "id": 22,
        "club_id": 16182
    }, {
        "id": 23,
        "club_id": 16182
    }, {
        "id": 24,
        "club_id": 16182
    }, {
        "id": 25,
        "club_id": 16182
    }, {
        "id": 26,
        "club_id": 16182
    }, {
        "id": 27,
        "club_id": 16182
    }]
}

どうすればいいのでしょうか?以下のスクリプトを試しましたが...

j_df = pd.read_json('json_file.json')
j_df

with open(j_file) as jsonfile:
    data = json.load(jsonfile)

解決方法は?

もし、データフレーム内の結果部分だけが必要なら、以下のコードを参考にしてください。

import json
import pandas as pd
data = json.load(open('json_file.json'))

df = pd.DataFrame(data["result"])