为了账号安全,请及时绑定邮箱和手机立即绑定

如何将django模型的pandas DataFrame转换为json?

如何将django模型的pandas DataFrame转换为json?

慕婉清6462132 2021-04-02 14:15:31
我下面有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)


查看完整回答
反对 回复 2021-04-20
  • 1 回答
  • 0 关注
  • 376 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信