溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何解析json讀入的orient屬性

發(fā)布時(shí)間:2021-12-13 18:56:51 來(lái)源:億速云 閱讀:330 作者:柒染 欄目:大數(shù)據(jù)

這篇文章給大家介紹如何解析json讀入的orient屬性,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

csv文件的最后一行是幾個(gè) json 格式的單元格,今天下午就是困在這上面,始終解析不到想要的格式。

例如某個(gè)單元格 json 串格式化為:

{"status":0, "msg": , result:[{"s1":1, "s2": "ming"},  {"s1": 20, "s2":"xxx"}] },經(jīng)過(guò)簡(jiǎn)化后的取值。

利用pandas, 我想轉(zhuǎn)化如上json串為dataframe對(duì)象,使用: pd.read_json(jsonStr, orient="index"), 會(huì)報(bào)類似長(zhǎng)度不一致的異常。

后面,處理原來(lái)字符串,只保留 : result:[{"s1":1, "s2": "ming"},  {"s1": 20, "s2":"xxx"}]

,然后再 read_json, 這里面有個(gè)關(guān)鍵的屬性 orient,它決定讀入 json 的解析格式,

  • '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

以上可以看出,匹配 orient 為 records ,讀入后才能得到如下格式的dataframe:

  s1    s2

0  1   ming

1  20   xxx

當(dāng)時(shí)出問(wèn)題,就主要是沒(méi)有設(shè)置合適的orient屬性值(records). 僅此小記,收筆休息。

關(guān)于如何解析json讀入的orient屬性就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI