Ik gebruik een functie als deze om geneste JSON-regels in een dataframe te krijgen. Het gebruikt de handige pandas json.normalize
functie:
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
Geef gewoon je mongo-gegevens door door de functie ermee aan te roepen als argument.
sanitized = json.loads(json_util.dumps(mongo_data))
laadt de JSON-regels als gewone JSON
normalized = json_normalize(sanitized)
de-nesten de gegevens
df = pd.DataFrame(normalized)
verandert het eenvoudig in een dataframe