dataframe 转json
生活随笔
收集整理的這篇文章主要介紹了
dataframe 转json
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
20210810
字符串轉換為字典的時候,如果沒有引號會報找不到
這個名稱
字符串類型變字典 本身含有字典的括號
列表里面本身要是字典類型 才能通過此方法
把列表轉換為dataframe
# 格式檢查# 讀取json文件內容,返回字典格式with open('yuetong_2021_8_9_cs.json', 'r', encoding='utf8')as fp:json_data = json.load(fp)print('這是文件中的json數據:', json_data)print('這是讀取到文件數據的數據類型:', type(json_data))json_datadf_=pd.DataFrame(json_data)
https://www.cnblogs.com/longchang/p/10904850.html
列表轉json
為了將 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()處理后的數據
總結
以上是生活随笔為你收集整理的dataframe 转json的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 问题
- 下一篇: python:Json模块dumps、l