22
编辑日期: 2024-11-28 文章阅读: 次
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": "小张"}]'