sql >> データベース >  >> NoSQL >> MongoDB

ネストされたデータをMongoDBからPandasデータフレームに取得する

    このような関数を使用して、ネストされたJSON行をデータフレームに取り込みます。便利なpandas json.normalizeを使用します 機能:

    import pandas as pd
    from bson import json_util, ObjectId
    from pandas.io.json import json_normalize
    import json
    
    def mongo_to_dataframe(mongo_data):
    
            sanitized = json.loads(json_util.dumps(mongo_data))
            normalized = json_normalize(sanitized)
            df = pd.DataFrame(normalized)
    
            return df
    

    引数として関数を呼び出して、mongoデータを渡すだけです。

    sanitized = json.loads(json_util.dumps(mongo_data)) JSON行を通常のJSONとしてロードします

    normalized = json_normalize(sanitized) データのネストを解除します

    df = pd.DataFrame(normalized) 単にデータフレームに変換する




    1. データ構造のredis操作はスレッドセーフですか

    2. TransactionRequiredException更新/削除クエリの実行

    3. モジュールソケットが見つかりませんlua

    4. MongoDBE11000重複キーエラー