MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pobieranie zagnieżdżonych danych z MongoDB do ramki danych Pandas

Używam takiej funkcji, aby uzyskać zagnieżdżone wiersze JSON w ramce danych. Używa przydatnego pandas json.normalize funkcja:

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

Po prostu przekaż swoje dane mongo, wywołując funkcję z nimi jako argumentem.

sanitized = json.loads(json_util.dumps(mongo_data)) ładuje linie JSON jako zwykły JSON

normalized = json_normalize(sanitized) rozpakowuje dane

df = pd.DataFrame(normalized) po prostu zamienia go w ramkę danych




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mangusta/mongodb zapytanie wielokrotnego sortowania

  2. Co tak naprawdę oznaczało, że MongoDB nie był zgodny z ACID przed wersją 4?

  3. Zapytanie, aby uzyskać dane z ostatnich X minut za pomocą Mongodb

  4. Stwórz stronę internetową sklepu spożywczego za pomocą Angular, NodeJS, Express i MongoDB

  5. Użyj operatora $gte i <e mongo, jeśli data jest w formacie ciągu w mongodb