Как читать JSON с пандами вместе со списком словарей - PullRequest
0 голосов
/ 15 февраля 2019

Как я могу преобразовать словарь в фрейм данных через панд.Я хочу получить все значения словаря в отдельный столбец в dataframe.

{
"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"
    }
  ]
}

1 Ответ

0 голосов
/ 15 февраля 2019

привет, вы можете использовать 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_

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...