MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mendapatkan data bersarang dari MongoDB ke dalam bingkai data Pandas

Saya menggunakan fungsi seperti ini untuk mendapatkan baris JSON bersarang ke dalam kerangka data. Ini menggunakan pandas json.normalize handy yang praktis fungsi:

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

Cukup berikan data mongo Anda dengan memanggil fungsi tersebut sebagai argumen.

sanitized = json.loads(json_util.dumps(mongo_data)) memuat baris JSON sebagai JSON biasa

normalized = json_normalize(sanitized) hapus sarang data

df = pd.DataFrame(normalized) cukup mengubahnya menjadi kerangka data




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mencetak lebih dari 20 item (dokumen) di shell MongoDB?

  2. Bagaimana memproyeksikan indeks array setelah melepas array dengan kerangka kerja agregasi MongoDB

  3. Agregasi MongoDB dengan $lookup hanya menyertakan (atau memproyeksikan) beberapa bidang untuk dikembalikan dari kueri

  4. Percona Live 2017 - Rekap Somenines

  5. Memformat Angka sebagai Mata Uang dalam SQL