跳转至

🔥AI副业赚钱星球

点击下面图片查看

郭震AI

DataFrame转定制的json

创建一个DataFrame对象:

import pandas as pd 
df = pd.DataFrame({'a':[1,2,3], 'b':['小明', '李红', '小张']})
df 
输出:
    a   b
0   1   小明
1   2   李红
2   3   小张

调用to_json方法,参数orient按照表格框架,index为False表示不记录index,force_ascii为False表示不强制转为ascii:

json_data = df.to_json(orient='table', index=False, force_ascii=False)
json_data
输出:
'{"schema":{"fields":[{"name":"a","type":"integer"},{"name":"b","type":"string"}],"pandas_version":"0.20.0"},"data":[{"a":1,"b":"小明"},{"a":2,"b":"李红"},{"a":3,"b":"小张"}]}'

最后,使用json模块提取对应data数据:

import json
data_as_index = json.loads(json_data)['data']
data_as_index
输出:

[{'a': 1, 'b': '小明'}, {'a': 2, 'b': '李红'}, {'a': 3, 'b': '小张'}]

最后转为json串:

json.dumps(data_as_index, ensure_ascii=False)
输出:
'[{"a": 1, "b": "小明"}, {"a": 2, "b": "李红"}, {"a": 3, "b": "小张"}]'

大家在看

京ICP备20031037号-1 | AI之家 | AI资讯 | Python200 | 数据分析