Не удается преобразовать Json в пандас - PullRequest
0 голосов
/ 09 мая 2018

У меня есть json файл, подобный этому:

{
    "info": [
        {
            "product": "ABC",
            "email-adr": "abc08@gmail.com",
            "Gender": "M",
            "Name": "João",
            "id": "1069",
            "mobile": "iOS | 9.1",
            "client": " "
        },

Я пытался:

data2 = pd.read_json('file.json', encoding=str)

но получил df с одним столбцом:

                      info
0  {u'id':u'1069',u'client'..    

Как лучше всего прочитать этот json файл для панд df?

1 Ответ

0 голосов
/ 09 мая 2018

Вы должны передать в качестве аргумента только внутренний объект:

import json

z="""{
"info":
[
{"product": "ABC", "email-adr": "abc08@gmail.com", "Gender": "M", "Name": "João", "id": "1069", "mobile": "iOS | 9.1", "client": " " }]}"""
>>> pd.DataFrame(json.loads(z)['info'])

  Gender  Name client        email-adr    id     mobile product
0      M  João         abc08@gmail.com  1069  iOS | 9.1     ABC

Чтобы загрузить файл JSON:

with open("file.json", "r") as f:
  data = json.load(f)

Тогда вы можете сделать

pd.DataFrame(data['info'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...