このような関数を使用して、ネストされた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
引数として関数を呼び出して、mongoデータを渡すだけです。
sanitized = json.loads(json_util.dumps(mongo_data))
JSON行を通常のJSONとしてロードします
normalized = json_normalize(sanitized)
データのネストを解除します
df = pd.DataFrame(normalized)
単にデータフレームに変換する