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