Как преобразовать мои данные json в фрейм данных pandas

#python #json #pandas

#python #json #pandas

Вопрос:

Привет, я не могу преобразовать свои данные json в csv с помощью python, пожалуйста, помогите:

 {
    "metadata": {
        "application": "orders-prod",
        "host": "ldn001"

    },
    "OrdID": "123",
    "EventSeq": "328",
    "EventTS": "2019-04-17T01:01:14.569000Z"

}
{
    "metadata": {
        "application": "orders-prod",
        "host": "ldn001"

    },
    "OrdID": "234",
    "EventSeq": "328",
    "EventTS": "2019-04-17T01:01:14.569000Z"

}
{
    "metadata": {
        "application": "orders-prod",
        "host": "ldn001"

    },
    "OrdID": "554",
    "EventSeq": "328",
    "EventTS": "2019-04-17T01:01:14.569000Z"

}

df=pd.read_json('smallordersl.json',lines=True)
 

Я попробовал выше, но это не сработало — я получаю ошибку ValueError: ожидаемый объект или значение.

Ответ №1:

Ваш json-файл находится не в строке, как вы указали. См. Приведенные ниже примечания в документации о чтении файлов json. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_json.html

 lines : boolean, default False
Read the file as a json object per line.
 

Ниже приведен пример использования lines=True в параметре

 pd.read_json('{"a":1,"b":2}n{"a":3,"b":4}', lines=True)
 

Обратите внимание, что приведенный выше файл json содержит строки 1 и 2, разделенные новой строкой (n).

Комментарии:

1. пожалуйста, дайте мне образец файла, над которым вы работаете. Разместите его на файлообменном сайте и дайте мне ссылку