Замените квадратные скобки и запятую в файле JSON - PullRequest
0 голосов
/ 17 мая 2018

У меня есть pandas dataframe df, который выглядит следующим образом:

| Name    | Age |
|---------|-----|
| Dinesh  | 23  |
| Karthik | 34  |
| Amit    |     |
| Mishra  | 10  |

Мне нужно преобразовать это в JSON, чтобы мой вывод был:

{
    "Name": "Dinesh",
    "Age": 23
}
{
    "Name": "Karthik",
    "Age": 34
}
{
    "Name": "Amit",
    "Age": null
}
{
    "Name": "Mishra",
    "Age": 10
}

Я пытался:

df.to_json('abcd', orient = 'records')

Но я получил вывод для 'abcd' следующим образом:

[
    {
        "Name": "Dinesh",
        "Age": 23
    },
    {
        "Name": "Karthik",
        "Age": 34
    },
    {
        "Name": "Amit",
        "Age": null
    },
    {
        "Name": "Mishra",
        "Age": 10
    }
]

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

1 Ответ

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

Ваш желаемый вывод не является допустимым форматом JSON.Вы можете легко манипулировать строковым представлением JSON.

import json

json.dumps(json_formatted).strip('[]').replace('},', '}')

strip удаляет все символы в аргументе из начала и конца строки.Замена просто удалит все запятые после конечной скобки.

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