国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

pandas.DataFrame.to_json按行轉(zhuǎn)json的方法

2020-02-15 21:38:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近需要將csv文件轉(zhuǎn)成DataFrame并以json的形式展示到前臺(tái),故需要用到Dataframe的to_json方法

to_json方法默認(rèn)以列名為鍵,列內(nèi)容為值,形成{col1:[v11,v21,v31…],col2:[v12,v22,v32],…}這種格式,但有時(shí)我們需要按行來(lái)轉(zhuǎn)為json,形如這種格式[row1:{col1:v11,col2:v12,col3:v13…},row2:{col1:v21,col2:v22,col3:v23…}]

通過(guò)查找官網(wǎng)我們可以看到to_json方法有一個(gè)參數(shù)為orient,其參數(shù)說(shuō)明如下:

orient : string Series default is ‘index' allowed values are: {‘split','records','index'} DataFrame default is ‘columns' allowed values are: {‘split','records','index','columns','values'} The format of the JSON string split : dict like {index -> [index], columns -> [columns], data -> [values]} records : list like [{column -> value}, … , {column -> value}] index : dict like {index -> {column -> value}} columns : dict like {column -> {index -> value}} values : just the values array table : dict like {‘schema': {schema}, ‘data': {data}} describing the data, and the data component is like orient='records'. Changed in version 0.20.0

大致意思為:

如果是Series轉(zhuǎn)json,默認(rèn)的orient是'index',orient可選參數(shù)有 {‘split','records','index'}

如果是DataFrame轉(zhuǎn)json,默認(rèn)的orient是'columns',orient可選參數(shù)有 {‘split','records','index','columns','values'}

json的格式如下

split,樣式為 {index -> [index], columns -> [columns], data -> [values]}

records,樣式為[{column -> value}, … , {column -> value}]

index ,樣式為 {index -> {column -> value}}

columns,樣式為 {index -> {column -> value}}

values,數(shù)組樣式

table,樣式為{‘schema': {schema}, ‘data': {data}},和records類(lèi)似

看一下官網(wǎng)給的demo

df = pd.DataFrame([['a', 'b'], ['c', 'd']],  index=['row 1', 'row 2'],  columns=['col 1', 'col 2'])###########split###########df.to_json(orient='split')>'{"columns":["col 1","col 2"], "index":["row 1","row 2"], "data":[["a","b"],["c","d"]]}'###########index###########df.to_json(orient='index')>'{"row 1":{"col 1":"a","col 2":"b"},"row 2":{"col 1":"c","col 2":"d"}}'###########records###########df.to_json(orient='index')>'[{"col 1":"a","col 2":"b"},{"col 1":"c","col 2":"d"}]'###########table###########df.to_json(orient='table')>'{"schema": {"fields": [{"name": "index", "type": "string"},  {"name": "col 1", "type": "string"},  {"name": "col 2", "type": "string"}], "primaryKey": "index", "pandas_version": "0.20.0"}, "data": [{"index": "row 1", "col 1": "a", "col 2": "b"}, {"index": "row 2", "col 1": "c", "col 2": "d"}]}'

主要參考官網(wǎng)API:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_json.html

以上這篇pandas.DataFrame.to_json按行轉(zhuǎn)json的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遵义县| 黔西县| 东乡县| 来安县| 青龙| 江都市| 松潘县| 石家庄市| 郁南县| 广汉市| 年辖:市辖区| 甘谷县| 本溪市| 郸城县| 临沂市| 天祝| 五华县| 普兰店市| 读书| 新郑市| 灵台县| 将乐县| 右玉县| 即墨市| 视频| 绥中县| 永定县| 鸡西市| 泰和县| 祁东县| 汶川县| 桓台县| 新乐市| 子长县| 新邵县| 阿瓦提县| 遂昌县| 巴南区| 漯河市| 海伦市| 房山区|