我下面有Pandas DataFrame,需要用df.columns封装在Django模型名称和“ fields”字段名称中,将其转换为json格式。请参阅以下示例,了解json的外观。我应该怎么做?df:+-----------------+---------+------+| Artist | Title | Year |+-----------------+---------+------+| Michael Jackson | Beat it | 1988 || Britney Spears | Lucky | 2012 || Justin Bieber | Baby | 2006 |+-----------------+---------+------+Json文件输出:[ { "model": "profiles.track", "fields": { "artist": "Michael Jackson", "title": "Beat it", "year": "1988", } }, { "model": "profiles.track", "fields": { "artist": "Britney Spears", "title": "Lucky", "year": "2012", } }, { "model": "profiles.track", "fields": { "artist": "Justin Bieber", "title": "Baby", "year": "2006", } }]
1 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
我们可以使用以下方法将数据框转换df为字典列表:
df_dicts = df.T.to_dict().values()
但是,当然,这并不能完全满足我们所要求的格式,这也不是JSON blob。但是我们可以以此为基础进行扩展。例如,我们可以通过执行mapping将每个字典包装到另一个字典中:
result = list(map(lambda x: {'model': 'profiles.track', 'fields': x}, df_dicts))
最后,我们可以使用以下方法构造一个JSON Blob:
import json
json_blob = json.dumps(result)
这将构造一个字符串,该字符串是的JSON转储result。例如,我们可以使用以下命令进行打印:
print(json_blob)
添加回答
举报
0/150
提交
取消