簡體   English   中英

如何使用Pandas讀取JSON和字典列表

[英]How to read JSON with Pandas along with the list of dictionary

如何通過熊貓將字典轉換為數據框。 我想將所有字典值放入數據框中的單獨列中。

{
"jobId":"3355f555ffr1af3fae56b8b74d02",
"runVerId":"333",
"totalNumberofJobs":30,
"startIndex":0,
"issue":[
   {
      "id":"00a9a6248fhf9849fj45",
      "path":"",
      "jobId":"33fj484jjfjb74d02",
      "plugin":"SSL",
      "vcid":"763.2",
      "method":null,
      "flawDescription":"testdjfk kkdkdkrikssllss",
      "flawRemediation":"Lakkdjnjdjj jdjdjkiedksk kskskkfkfk",
      "paramType":"ASIS",
      "paramName":"NONE",
      "paramDescription":null,
      "originalArg":"ddsd",
      "injectedArg":"",
      "referrerUrl":null,
      "host":"",
      "port":8020,
      "found":null,
      "secure":null,
      "insecure":true,
     "rawEvent":"sjsjjjhjjduennnjfjfiibcbckskscbjkkkskkkfdfdfdfdfdsX3Byb3RvY29scyBUTFN2MS4xIFRMU3YxLjJcIiBpbiB0aG45df5f2f1g2fgf5g12f12df121f2df1d2f12d2vIGRlddsdjskskkskskkcncncmJlODciLCJvcmlnaW5hbGFyZyI6IlNTTHYzIiwicGFyYW1kZXNjcmlwdGlvbiI6InNzbDMiLCJwYXJhbW5hbWUiOiJOT05FIiwicGFyYW10eXBlIjoiQVNJUyIsInBsdWdpbiI6IlNTTCIsInBvcnQiOjgwLCJyZWZlcnJlcnVybCI6IiIsInJlcHJvIjpbXSwicmVxdWVzdCI6IiIsInJlc3BvbnNlIjoiIiwic2VjdXJlIjpmYWxzZSwidGltZXN0YW1wIjoxNTQ2NTUwNDA4MTU4LCJ2Y2lkIjoiNzU3LjgwMiJ9"
    }
  ]
}

嗨,您可以使用熊貓的json_normalize

import json
from pandas.io.json import json_normalize    

with open('pathToJson.json') as data_file:    
    data = json.load(data_file)  

df = json_normalize(data, 'issue', ['id', 'jobId', 'path'], #add field names here you want in your dataframe 
                    record_prefix='issue_')

此處df將是您的數據框,並且您將使用列名稱以前綴issue_開頭的列名稱來嵌套數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM