我有多個文件,每個文件包含多個高度嵌套的json 行。這樣一個文件的兩個第一行的樣子:多個jsons到csv
{
"u":"28",
"evv":{
"w":{
"1":400,
"2":{
"i":[{
"l":14,
"c":"7",
"p":"4"
}
]
}
}
}
}
{
"u":"29",
"evv":{
"w":{
"3":400,
"2":{
"i":[{
"c":14,
"y":"7",
"z":"4"
}
]
}
}
}
}
他們實際上是行,我只是寫他們在這裏這種方式更多的知名度。
我的問題是:
有擅長什麼辦法所有這些文件轉換爲一個(或多個,即每個文件一個)CSV/...?
有沒有什麼簡單的方法,不需要寫幾十個或幾百行Python中,具體到我的文件,以所有這些文件轉換爲一個(每個文件或多個,即一個)CSV/excel ...?一個例子是使用外部庫,腳本......來處理這個特定的任務,而不管字段的名稱。
陷阱是一些元素不會出現在每一行中。例如,對於「i」密鑰,我們在第一個json中有3個字段(l,c,p),第二個字段(c,y,z)中有3個字段。理想情況下,csv應包含儘可能多的列(例如evv.w.2.il,evv.w.2.ic,evv.w.2.ip,evv.w.2.iy,evv.w. 2.iz)存在每csv行有(許多)空值的風險。
一個可能的CSV輸出這個例子將有以下欄目:
u, evv.w.1, evv.w.3, evv.w.2.i.l, evv.w.2.i.c, evv.w.2.i.p, evv.w.2.i.y, evv.w.2.i.z
任何想法/參考,歡迎:)
感謝
是的,它是可能的 - 我建議在看蟒蛇的[JSON](https://docs.python.org/2/library/json.html)和[CSV] (https://docs.python.org/2/library/csv.html)模塊,並試圖編寫一個腳本來完成自己想做的事情。如果遇到困難,請回到這裏,我們將幫助您調試程序 –
請編輯你的問題,並顯示csv文件應該包含的示例數據和你寫的代碼,以便自己去做。 – martineau
@HaydenSchiff,我知道這兩個模塊的存在,並且我知道我可以用它們來做e xactly我想要的,儘管它可能非常麻煩。我的問題是,一個腳本是否已經寫好 – Salem