您好,登錄后才能下訂單哦!
這篇文章給大家介紹如何解析json讀入的orient屬性,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
csv文件的最后一行是幾個 json 格式的單元格,今天下午就是困在這上面,始終解析不到想要的格式。
例如某個單元格 json 串格式化為:
{"status":0, "msg": , result:[{"s1":1, "s2": "ming"}, {"s1": 20, "s2":"xxx"}] },經過簡化后的取值。
利用pandas, 我想轉化如上json串為dataframe對象,使用: pd.read_json(jsonStr, orient="index"), 會報類似長度不一致的異常。
后面,處理原來字符串,只保留 : result:[{"s1":1, "s2": "ming"}, {"s1": 20, "s2":"xxx"}]
,然后再 read_json, 這里面有個關鍵的屬性 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
當時出問題,就主要是沒有設置合適的orient屬性值(records). 僅此小記,收筆休息。
關于如何解析json讀入的orient屬性就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。