美文网首页
[Python] 将 DataFrame 转为 JSON 格式数

[Python] 将 DataFrame 转为 JSON 格式数

作者: 夏天的技术博客 | 来源:发表于2020-06-01 03:12 被阅读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

    相关文章

      网友评论

          本文标题:[Python] 将 DataFrame 转为 JSON 格式数

          本文链接:https://www.haomeiwen.com/subject/nxndzhtx.html