MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lấy dữ liệu lồng nhau từ MongoDB vào khung dữ liệu Pandas

Tôi sử dụng một hàm như thế này để lấy các dòng JSON lồng nhau vào một khung dữ liệu. Nó sử dụng pandas json.normalize tiện dụng chức năng:

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

Chỉ cần chuyển dữ liệu mongo của bạn bằng cách gọi hàm với nó làm đối số.

sanitized = json.loads(json_util.dumps(mongo_data)) tải các dòng JSON dưới dạng JSON thông thường

normalized = json_normalize(sanitized) hủy lưu trữ dữ liệu

df = pd.DataFrame(normalized) chỉ cần biến nó thành một khung dữ liệu




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhập json từ tệp vào mongodb bằng mongoimport

  2. Trong Mongo sự khác biệt giữa sharding và replication là gì?

  3. truy vấn nhóm mongo cách giữ các trường

  4. Băm mật khẩu Mongoose

  5. MongoDb được cài đặt bởi Meteor như thế nào?