猿问

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

我下面有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",

    }

  }

]


慕婉清6462132
浏览 377回答 1
1回答

慕娘9325324

我们可以使用以下方法将数据框转换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 jsonjson_blob = json.dumps(result)这将构造一个字符串,该字符串是的JSON转储result。例如,我们可以使用以下命令进行打印:print(json_blob)
随时随地看视频慕课网APP

相关分类

Python
我要回答