sql >> Database >  >> NoSQL >> MongoDB

Geneste gegevens van MongoDB in een gegevensframe van Panda's krijgen

Ik gebruik een functie als deze om geneste JSON-regels in een dataframe te krijgen. Het gebruikt de handige pandas json.normalize functie:

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

Geef gewoon je mongo-gegevens door door de functie ermee aan te roepen als argument.

sanitized = json.loads(json_util.dumps(mongo_data)) laadt de JSON-regels als gewone JSON

normalized = json_normalize(sanitized) de-nesten de gegevens

df = pd.DataFrame(normalized) verandert het eenvoudig in een dataframe




  1. Voorbeelden bij het gebruik van RedisStore in socket.io

  2. MongoDB Multikey Indexes &Index Intersection Bounds

  3. Best practices voor databaseback-ups

  4. Waarom MongoDB - 10 redenen om MongoDB te leren voor 2022