dataframe與json的相互轉換
- df -> json
# 根據需求調整參數orient。中文數據時,需要把force_ascii設置爲false
str1 = df.to_json(orient='records', force_asscii=False)
# 這裏得到的是json字符串,裏面有很多轉義字符。如果想要規範的json類型,需要繼續操作
str2 = json.loads(str1)
# 如果需要輸出到json文件, indent是縮進的位數,sort_keys能根據df鍵排序後輸出。
with open(”xxx.json“, "w", encoding='utf-8') as f:
f.write(json.dumps(str2, indent=4, ensure_ascii=False, sort_keys=True))
- json -> df
# 這裏的type可以是series,也可以是frame
df = pd.read_json(json_path, type='frame', encoding='utf-8')