मैं नेस्टेड 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)
बस इसे डेटाफ़्रेम में बदल देता है