[Python] 将 DataFrame 转为 JSON 格式数

2020-06-01  本文已影响0人  夏天的技术博客

为了将 DataFrame 传给前端, 首先需要把它转为 JSON 格式, 下面是两种不同的转换方式

import pandas as pd
import json 

def to_json1(df,orient='split'):
    return df.to_json(orient = orient, force_ascii = False)
    
def to_json2(df,orient='split'):
    df_json = df.to_json(orient = orient, force_ascii = False)
    return json.loads(df_json)

json1 = to_json1(df)
json2 = to_json2(df)

这里有一点需要特别注意,经过 to_json() 处理的 DataFrame 是 JSON 字符串,使用json.loads() 方法可以把这个 JSON 字符串转为 JSON 对象,做这一区分的原因是使用 JSON 字符串可能会遇到问题。
向前端返回数据时,一般会对数据做一层包装, 比如

def to_fronrend(data):
    return {"data": data}

在上面的函数中,如果传入json2,那么前端可以直接解析出json2里面的数据,但是如果传入json1,由于json1本身是一个字符串,前端是无法直接解析它,这时可以先索引出json1这个字符串然后再进行解析,不过这会使操作变得更复杂。由此可见,为了使前后端交互更方便,后端最好返回经过json.loads()处理后的数据
————————————————
版权声明:本文为CSDN博主「風の唄を聴け」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42902669/article/details/90293004

上一篇下一篇

猜你喜欢

热点阅读