Мы можем преобразовать фрейм данных df
в список словарей с помощью:
df_dicts = df.T.to_dict().values()
Но, конечно, это не дает нам полностью требуемый формат, и при этом это не JSON-объект. Но мы можем использовать это как основу для расширения. Например, мы можем заключить каждый словарь в другой словарь, выполнив команду map
ping:
result = list(map(lambda x: {'model': 'profiles.track', 'fields': x}, df_dicts))
Наконец, мы можем создать BLOB-объект JSON с помощью:
import json
json_blob = json.dumps(result)
Это создаст строку, которая является дампом JSON result
. Мы можем, например, напечатать его с помощью:
print(json_blob)