MongoDB
 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

Просто предайте вашите монго данни, като извикате функцията с тях като аргумент.

sanitized = json.loads(json_util.dumps(mongo_data)) зарежда JSON редовете като обикновен JSON

normalized = json_normalize(sanitized) де-гнезди данните

df = pd.DataFrame(normalized) просто го превръща в рамка с данни




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB заместващ знак в ключа на заявка

  2. MongoDB find()

  3. MongoDB $ne оператор на конвейер за агрегиране

  4. Как да извика db.Collection.stats() от Mongo java драйвер

  5. Често срещани въпроси за интервю за MongoDB